Workspace for the MBZIRC 2020 Challenge 3. The objective of this package is to locate a fire using the Clearpath Jackal UGV and navigate towards it.
sudo apt-get update
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt-get install protobuf-compiler python-pip python-toml python-jinja2 python-catkin-tools
sudo pip install --upgrade pip
sudo pip install -U catkin_tools
sudo apt-get install gstreamer1.0-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev
sudo apt-get install ros-indigo-hokuyo-node
sudo apt-get install ros-kinetic-cv-bridge
Edit /etc/hosts
and add the following line:
192.168.1.24 cpr-jackal
cd ~
git clone https://github.com/gavincangan/bayesian-robotics.git
cd ~/bayesian-robotics
Add this to your ~/.bashrc
file.
nano ~/.bashrc
## Add the following, save and quit
source $HOME/bayesian-robotics/br_f18_project_ws/devel/setup.bash
cd ~/bayesian-robotics/br_f18_project_ws
wstool update -t src
cd ~/bayesian-robotics/br_f18_project_ws
catkin build
The following must be run on each terminal to communicate properly with the jackal. To avoid doing this every time, you can include these in you ~/.bashrc
file.
export ROS_MASTER_URI=http://cpr-jackal:11311
export ROS_IP=<your computer's IP address>
#Kill odometry as that messes with frames
killall ekf_localization_node
nohup roslaunch mbz_c3_jackal accessories.launch &
roslaunch mbz_c3_jackal sensing.launch
rosrun mbz_c3_jackal visualize_trackers.py
roslaunch mbz_c3_jackal mapping.launch
rosrun mbz_c3_jackal information_loss_map.py
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
rviz
After installing the teleop_twist_keyboard
package, fire up the node and control Jackal using the keyboard
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
- Team formed
- Project kickstart meeting
- Got it moving with keyboard teleop, attempted LIDAR and webcam, installed hector
- Meeting planned
- Get data from webcam & LIDAR - Done
- LIDAR & camera mounts designed. Printing in progress
- Gavin learned how to use FreeCAD :)
- Meeting planned
- Get data from webcam & LIDAR - Done
- LIDAR & camera mounts designed. Printing in progress
- Gavin learned how to use FreeCAD :)
- Run hector
- Mount LIDAR and webcam
- Implemented ball detection
- Restructured repository
- Implemented Kalman filter
- https://www.youtube.com/watch?v=IeikM8otWBU
- Static IP for wifi
- Build map in realtime (offboard mapping/play with settings in hector?)
- Move using waypoint
- Document upstart and add webcam to startup scripts
Team 3
- Abdullah Abdul-Dayem
- Barnabas Gavin Cangan
- Lisheng Yang