- cameleon_teleop: joystick control.
- jaguar4x4_driver: drrobot jaguar 4x4 robot driver.
- stroll_bearnav: V-T&R, visual teach and repeat.
- zed-ros-wrapper: ZED stereo camera ros wrapper.
- Setup the system, network and install ZED SDK following this doc: https://docs.google.com/document/d/1bVcLDn5SaNdEJfhhgs9zo8NH3Q-CBlKi2X29lBY4dmA/edit?usp=sharing
- Ubuntu 16.04 + ROS kinetic
-
Create a catkin workspace:
$ mkdir ~/jaguar_ws/; cd ~/jaguar_ws/ $ git clone https://github.com/kevinlisun/jaguar_nav.git src $ cd ~/jaguar_ws/src
-
Pull the repositories:
$ wstool update $ cd .. $ rosdep install --from-paths src --ignore-src -r -y
-
Compile:
$ catkin_make -DCMAKE_BUILD_TYPE=Release
-
Add ROS workspace to the environment.
Add
source ~/jaguar_ws/devel/setup.bash
to ~/.bashrc
- Launch the robot (drivers and camera).
$ roslaunch jaguar4x4_2014 robot.launch
- Launch the joystick control.
$ roslaunch cameleon_teleop cameleon_teleop.launch
Now you should be able to drive the robot using the joystick (you will need to hold the LB button).
-
Launch the stroll-nav core and GUI.
$ roslaunch stroll_bearnav stroll-core.launch $ roslaunch stroll_bearnav stroll-gui.launch
-
Input the file name in the "Mapper" window and click "SEND GOAL". Now you should be able to control the robot using "up down left right", and the robot will move with a constant and for continouly maneuver, you should press the button multiple times rather than hold it (you should NOT hold the LB button otherwise will switch to joystick control).
-
Press the LB button to pause or intervene. Press button "A" on joystick to complete the mapping session and save the map.
- Load the "map" using the "loadMap" GUI. This may takes a while.
- Set the traversals: 1 and click "SEND GOAL".
You probably will need to give the robot an initial speed by pressing "up" button several times, then the robot should be able to navigate autonomously.