Using AMCL for navigation with navigation stack, std_msgs/Range, Range_sensor layer
I have set-up the navigation stack on my differential drive robot which has three ultrasonic sensors 45 degrees apart(I know the map is not going to be great with these sensors but it is my only option). I have got a global and local costmap setup similar to the tutorial on the navigation stack ( robot_setup ). I incorporated three range_sensor_layers for my three ultrasound sensors in the costmaps.
My question is, What do I start with possibly AMCL with a created pgm map of its environment or gmapping? My ultimate goal is to end up with an autonomous 2D mapping robot.
I am currently trying to use AMCL with a template map but I do not know how to translate the ultrasonic readings in a way that AMCL can use them. I know AMCL expects a laser scan to be published on the /scan topic?
Any help will be greatly appreciated, Please let me know if any further information is needed.
Hello Miguel, I have just prepared a robot like you and have set up the navigation stack. I also have no other options for using a Sonar, but is it important to use multiple sonars? If so then how to get the reading from the three and bind it into one reading. Please assume that I know nothing.
Have you been able to obtain a single reading?
I was not able to map successfully with three sonars. I moved onto an asus xtion Kinect. The sonars do not provide enough data. Also too many sonars could interfere with each other.
Then? Was it successful? I suggest you to use a IR Range Finder. Check it out.
Actually I just have one sonar and wanted to know that would it really work with three of them, if it worked then id buy the rest so I asked you.
Did you get the odometry data? Did you use the encoders?
do you think this setup will work with autonomous navigation in a known map?i have the same sensors and it's my school project,so i was wondering if it'll work.