arbotix 模擬器差速小車控制

2021-08-21 17:50:00 字數 1333 閱讀 3508

應用系統:ubuntu16.04

ros平台:kinetic

關於arbotix在控制兩輪差速小車時使用diff_controller控制器,並在rviz中模擬小車運動。載入配置檔案中

controllers:

}可以將odom_frame_id:修改為自己想固定的座標系,預設為odom

在分析arbotix功能包中arbotix_python的原始檔diff_controller.py發現

# parameters: rates and geometry

self.rate = rospy.get_param('~controllers/'+name+'/rate',10.0)

self.timeout = rospy.get_param('~controllers/'+name+'/timeout',1.0)

self.t_delta = rospy.duration(1.0/self.rate)

self.t_next = rospy.time.now() + self.t_delta

self.ticks_meter = float(rospy.get_param('~controllers/'+name+'/ticks_meter'))

self.base_width = float(rospy.get_param('~controllers/'+name+'/base_width'))

self.base_frame_id = rospy.get_param('~controllers/'+name+'/base_frame_id', 'base_link')

self.odom_frame_id = rospy.get_param('~controllers/'+name+'/odom_frame_id', 'odom')

# parameters: pid

self.kp = rospy.get_param('~controllers/'+name+'/kp', 5)

self.kd = rospy.get_param('~controllers/'+name+'/kd', 1)

self.ki = rospy.get_param('~controllers/'+name+'/ki', 0)

self.ko = rospy.get_param('~controllers/'+name+'/ko', 50)

# parameters: acceleration

self.accel_limit = rospy.get_param('~controllers/'+name+'/accel_limit', 0.1)

這些都是可在.yaml檔案中載入的資料。如果自己不去自定義會有相應的預設值。

在arbotix模擬器中執行自己的Robot

一 建立自己robot的urdf檔案 2.首先複製fake turtlebot.launch檔案 roscd rbx1 bringup launch cp fake turtlebot.launch fake my robot.launch 3.在你最喜歡的編輯器中開啟您的啟動檔案fake my r...

安卓模擬器 exagear模擬器安卓模擬器

讓android 裝置使用者重溫經典 pc 遊戲,來自俄羅斯的初創公司 eltechs發布了一款全新的 android 遊戲模擬器 exagear strategies。該遊戲模擬器的主要功能就是將經典的 pc 遊戲帶到 android 智慧型手機或平板電腦上來。1.exagear軟體和遊戲,完全免...

模擬器除錯

懶書生 發表於 2009 10 29 20 13 00 52rd上曾有朋友讓我寫一些除錯技巧方面的文章.除錯對於軟體是十分重要的,但卻不是一篇二篇文章能講清楚的.有很多除錯技巧都是零零碎碎的東西,用的時候能很容易使用,但要寫出來時,卻還是比較麻煩的.mtk的除錯一般來說可以分為 除錯與手機除錯.這兩...