Ask Your Question
2

Implementing SLAM on a car-like robot using the navigation stack in ROS.

asked 2012-08-02 12:23:13 -0500

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

Hi everyone, I have been assigned to work on Ackermann type robot and my task is to make it autonomous and implement SLAM on it. I did consider ros-navigation stack and I came across this post http://answers.ros.org/question/9059/how-can-i-use-the-navigation-stack-on-a-carlike/.

Before I shoot out my questions,I would like to give a picture of whats going on. here is video for my robot:http://www.youtube.com/watch?v=8fZYF8Zn3zA

Components of the robot: 1.sdc2130 motor driver 2.encoders from US digital 3.SICK LIDAR(LMS-200) 4.2 lead acid(12 V ) batteries. 5.2 DC motors

Goals: 1.To achieve SLAM in unkown environment and also to achieve autonomous navigation and obstacle avoidance.

Tasks accomplished: 1.Developed a ros node for the motor control as shown in the video. 2.Developed a ros node for reading the encoder values and pumping out the data to the odometry node.

Things yet to be done: 1.identifying the ideal motion primitive and implementing it in the ros-navigation(which I have no clue how to start). 2. Rewriting the local planner.

Questions: 1. I would like to know whether the navigation stack could be implemented successfully in this type of robot. 2.Is there any other approach in ROS to achieve SLAM in this type of robot?.

I am aware that the files trajectory_planner.cpp ,trajectory_planner.h(Local planner) in navigation/base_local_planner are the ones which need editing. I also need to know how to choose the right motion primitives in SBPL and how to implement it in ros navigation stack.

Please share your views on this. Thanks for your time.

regards, Karthikeyan Yuvaraj

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
2

answered 2012-08-06 22:31:22 -0500

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

Hello

I am trying to implement navigation stack for robots with steering control. You can see current version on http://code.google.com/p/lego-nxt-car-like/, but there are many errors. You need "ackermann_plugin_gazebo", "car_like_simulation", "carlike_local_planner" folders.

I have implemented navigation stack only gazebo robot model. You can try run simulation by command

roslaunch car_like_simulation car_like_simulation.launch

Example of simulation http://youtu.be/sJykUs0xleE

Regards, Alex

edit flag offensive delete link more

Comments

Thanks for the link, your work looks interesting. If you like, we should link it to the Ackermann steering wiki page.

joq gravatar imagejoq ( 2012-08-07 08:09:38 -0500 )edit

Thank you. I do not mind.

Alexandr Buyval gravatar imageAlexandr Buyval ( 2012-08-07 21:01:09 -0500 )edit
3

answered 2012-08-02 18:00:08 -0500

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

There is a ROS Ackermann steering interest group, which held some discussions and a review on the subject. That work is still quite preliminary. There is no general navigation solution that I know about.

For motion primitives, we recommend using the messages in the ackermann_msgs package.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2012-08-02 12:23:13 -0500

Seen: 3,922 times

Last updated: Aug 06 '12