- Build an empty gazebo world for your Jackal (remove the obstacles).
- Write or include ROS node that provides teleop capability or use the ros keyboard teleop package.
- Write a ROS node that drives the Jackal in Gazebo with the following behavior definition:
- Rotate the Jackal by a random angle.
- Drive forward a random time
- Stop the Jackal and return to step 1
- Random movement should stop if a teleop command is presented and continue after 10 seconds if no teleop commands are presented.
- Develop a launch file that brings up a Jackal in the empty world and runs your random walk code alongside the tele-op interrupt
- Ian Wakely (leader)
- Haden Wasserbaech
- Akhil Kurup
After cloning this repository, follow these steps to setup the development environment
$ cd drunken_robot/src
$ catkin_init_workspace
$ cd ..
$ catkin_make
$ source devel/setup.bash
This project can be launched using roslaunch
by calling
$ roslaunch drunken_robot drunken_robot.launch
Assuming that you checked out this project from github, then you're going to have to go through development instructions.
name | default | description |
---|---|---|
delay | 2.0 | How long the random input node will wait before changing to "drunk mode" |
user rate | 2 | How often random input is published |
linear max | 2 | Maximum forward speed allowed in random function |
linear min | -1 | Maximum backward speed allowed in random function |
angular max | 2 | Maximum angle change allowed in random function |
angular min | -1 | Minimum angle change allowed in random function |