使用python,通過串口ROS直接控制電機驅動器(8)

在有了別人的代碼後,我就很容易的參考他的方法來實現電機的這個功能,因此我簡單的寫了一個Python程序,通過調用之前寫的Python驅動程序,實現了對單輪電機的速度控制。

該程序的實現原理:

第一:將導入單輪電機的類實例化,創建對象。

第二,創建一個叫base_controller的節點,然後訂閱/cmd_vel(速度)主題,定義要發佈的/odom(里程計)主題(里程計功能我還暫未實現,但是可以通過讀取驅動器返回的代碼實現里程計功能)。

 

對於車輪的速度控制,我們可以安裝一個簡易的程序,這個程序能註冊一個cmd_vel節點,通過鍵盤來控制

  • 下載鍵盤控制的ROS包
  • cd ~/catkin_ws/src
    git clone https://github.com/ncnynl/teleop_twist_keyboard.git
    
  • 進入下載好的ROS包的文件夾,選中 keyboard_teleop_zbot.py ,右鍵->設爲可執行文件。
  • 最後一步:
  • $ cd ~/catkin_ws
    $ catkin_make
    
  • 這樣子我們的鍵盤控制包就能使用了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章