:
In order to make this possible, we had to write our own
launch files with specific parameters.
After the successful simulation we moved on to a real world platform, which is Rosbee. It’s a very simple ROS platform with two wheels with wheel encoders. Our first challenge was to have the robots up and running. We had to repair minor stuff in the firmware, such as the direction of rotation when turning left/right. We also added small hardware accessories that make the work with Rosbee easier, such as a power switch, a power connector for hokuyo laser and a usb power adaptor for connecting the rpi.
After the successful simulation we moved on to a real world platform, which is Rosbee. It’s a very simple ROS platform with two wheels with wheel encoders. Our first challenge was to have the robots up and running. We had to repair minor stuff in the firmware, such as the direction of rotation when turning left/right. We also added small hardware accessories that make the work with Rosbee easier, such as a power switch, a power connector for hokuyo laser and a usb power adaptor for connecting the rpi.
After
we had three fully working Rosbee robots we moved on to bringing our simulation
to reality. Our first impression was that we would be able to run all the ROS
packages on a Raspberry pi3, however that was not the case. A Rpi3 is able of
running the movement and sensor reading, however it’s not able of running map
merging algorithms which requires advanced image processing. As a solution to
this problem, we decided to run the rosmaster and the map merging packages on a
remote PC, where we can also visualize the data. On the raspberry pi we have only
laser node, navigation stack and gmaping.
Bellow you can see the rqt graph of an individual robot and laptop:
Bellow you can see the rqt graph of an individual robot and laptop:
If
we subscribe with rviz to the map_merger node, we can see the global map, and
if possible the position of other robots in the ad-hoc range. Below there is
the result of merging maps from two lasers on top of each other.