- Working knowledge of the Robot Operating System (ROS)
- Brookstone Rover(s) v1.0
- A wifi dongle/card per rover. These rovers create their own ad-hoc network, therefore you must connect to the rovers the same way you would connect to a router, for instance
- Ubuntu Linux OS - tested with v13.04 Raring Ringtail 64 bits
- ROS - tested with ROS Hydro Medusa
- Kivy GUI library - tested with v1.7.1
- Cython Cython installation - installed with v0.17.1
After installing ROS and Kivy, follow steps 1 through 4 from the Beginner Level tutorials on the ROS website to create a workspace called catkin _ ws, and then create and build a package. Once the previous step is completed, you can checkout the br _ swarm _ rover repository into the workspace folder like this:
/path to workspace/catkin _ ws/src
and from a terminal do
source /path to workspace/catkin _ ws/devel/setup.bash
to add the ROS path of the br _ swarm _ rover into you .bashrc file
Connect additional wifi dongles to your computer if needed (your computer should have at least one by default).
Turn on one robot at a time, and connect to it with the wifi dongle (or just with your computer's built in wifi card if only one robot is available). Generally, the rovers' default SSID, or network name, starts with "AC13" followed by its MAC address.
Then, on the terminal launch the meta-server and GUI like this (assuming your package was correctly added to your ROS path):
roslaunch br_swarm_rover br_start.launch
Enjoy!!!