This is the demo repository of SSMI
- Ubuntu 20.04 and ROS Noetic
- Gazebo Fortress Gazebo Fortress installation
- Othrer dependencies in submodules
Please source the workspace before running the nodes
- Terminal 1: launch the simulation node
roslaunch semantic_segmentation_husky seg_husky.launch
- Terminal 2: launch mapping node
roslaunch semantic_octomap semantic_octomap.launch
- Terminal 3: launch planning node
roslaunch semantic_info_gathering run_semantic_exploration.launch
- Terminal 4: launch controller
roslaunch semantic_segmentation_husky jackal_pd.launch
- Launch all nodes at once with scripts
./ssmi_ws/scripts/launch_ssmi_example.sh
./ssmi_ws/scripts/kill_ssmi_example.sh
- World frame: /world
- Robot body frame: /base_link
- Camera Optical frame: /camera_optic
We also provide docker image for demo, it has been tested on Ubuntu 22.04 with Nvidia GPU. You need Nvidia driver to display the simulation. Other graphics card may work but not guaranteed.
In dockerfile we install package python-is-python3, which is not suggested to install on your host machine.
- Build the docker image
docker compose build
- Start container and run the demo
docker compose up
- Open container with bash
docker compose run ssmi_demo bash
If everything is set up correctly, you shold see robot exploring around like this: