How to setup autoware for differential drive vehicle ? #2518
-
Hi, We've just installed latest autoware.universe on our mobile robot following the guides here and trying to setup sim/hw configuration, but the sample vehicle is automobile type. Now we only have our urdf model + an indoor map(.pgm, .yaml file generated from gmapping offline). First of all, we want to:
Our robot is attached with
Can you briefly educate us on how we can migrate this to diff-drive robot ? |
Beta Was this translation helpful? Give feedback.
Replies: 0 comments 6 replies
-
With a simple approach (described later), Autoware can handle the differential-drive robot, but some functions are limited. As background, Autoware is basically (at least for now) designed for Ackermann-type vehicles, and the Diff-Drive vehicle is not perfectly supported. For example, the path planning module can not take spin-turn planning into account. So, how to use the Diff-Drive vehicle in the Autoware: The most simple way is to have Autoware operate with the Diff-Drive robot as a virtual Ackermann vehicle. A pseudo By using the Ackermann kinematics equation, you can convert the You can create your own This should allow you to use the Autoware with the diff-drive robot for basic operation. If you want to realize spin-turn motion (or something very specific to the diff-drive configuration), a large improvement of the planner is necessary. Currently no |
Beta Was this translation helpful? Give feedback.
-
About the SLAM, currently no package for mapping is supported as the Autoware function. Personal recommendation from my colleague is InteractiveSlam. |
Beta Was this translation helpful? Give feedback.
With a simple approach (described later), Autoware can handle the differential-drive robot, but some functions are limited.
As background, Autoware is basically (at least for now) designed for Ackermann-type vehicles, and the Diff-Drive vehicle is not perfectly supported. For example, the path planning module can not take spin-turn planning into account.
So, how to use the Diff-Drive vehicle in the Autoware:
The most simple way is to have Autoware operate with the Diff-Drive robot as a virtual Ackermann vehicle. A pseudo
base_link
wheelbase
must be set as a vehicle parameter, and the planning and control module will publish theackermann_control_command
(steering, steering_rotation_rate, …