0
我有一些C++代碼,其中我請turtlebot驅動座標使用:Turtlebot並不總是以直線
goal.target_pose.pose.position.x = mypoint.point.x
goal.target_pose.pose.position.y = mypoint.point.y
從一個點的機器人移動到另一個。然而,它很少直接做這件事。看起來好像turtlebot在旋轉之前開始移動。點之間沒有任何障礙。它能夠到達每個點,但它往往會在它們之間的小弧線上移動。
如何迫使機器人在一條直線上移動任何想法當有它的方式沒有任何障礙,?
編輯:我使用turtlebot_bringup minimal.launch
和turtlebot_navigation gmapping_demo.launch
。
它是否始終以弧形移動或僅在被告知要轉彎後才動起來?我認爲最有可能的解釋(雖然我沒有使用turtlebot自己)是車輪轉速稍微不同移動(或許是由於車輪的直徑公差),並且它不具有一個內置的陀螺儀,自動正確的效果。也許有一個校準過程可以應用? – Dave
我同意戴夫說的。與幾乎所有的機器人項目我曾上,讓機器人長驅直入是做的最最難的事。您應該在示波器上檢查電機的輸出,看看它們的信號是什麼樣子並進行比較。 – KyleKW
謝謝,但它確實有一個陀螺儀,以及它在大約1/3的時間完美的直線移動。如果我用控制器移動turtlebot,它也可以以完美的直線移動。 –