Industrial Robotics and Systems warehouse automation through ROS2 Humble.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This software was developed to complete labertory work for the Industrial Robotic and Systems (IRS) unit at UC, as of 3rd quarter 2025, https://github.com/CollaborativeRoboticsLab/industrial-robots-and-systems-world.
These ROS2 packages were written for Humble and are made to run on a docker container connected to the warehouse containers hosted by the IRS software.
This package reads from the /hmi/unified_status topic and publishes to the /tatus_updates topic. Which essentially reads the infomation related to the conveyor belt (Box counts and location) and puts it on the ROS2 HMI GUI.
This package generates a map of the warehouse from a Lidar scanner on the bot, it runs a simple SLAM package in ROS2 to manage both localisation and mapping
This package takes control of the robot in the warehouse, it picks up the boxes from a conveyor then moves and drops off the package to a drop-off location at the back of the warehouse.
This project was built with
Anthony Bebek
-
Visit the official git website: https://git-scm.com/download/win
-
Click on the "Click here to download" button to download git.
-
Once the installer is downloaded, double-click on it to start the installation process.
-
Follow the on-screen instructions to complete the installation.
-
During installation, git might require enabling certain features or restarting your system. Follow the prompts accordingly.
- Run the following command
sudo apt install git-all
This method can also be found on the offical docker website. Found here
- Setup Docker's
aptrepository by running the following commands
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
apt-cache policy docker-ce
sudo apt install docker-ce
- Install docker with this command
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Check docker is installed with
sudo docker run hello-world
Ensure you have git cloned the repo running on the host machine https://github.com/CollaborativeRoboticsLab/industrial-robots-and-systems-world.
Inside the repo folder, run the commands
sudo docker compose pull
sudo xhost +local:root
sudo docker compose up
I would recommend you write a shell script with these lines to save time in the future.
To run the OpenPLC engine run
sudo docker compose pull
sudo xhost +local:root
sudo docker compose -f compose-editor.yaml up
Then open a vscode window and attach it to the running container via the remote explorer inside /root
Create a folder called ros2_ws and git clone this repo inside if not already created.
inside the vscode terminal run bash ~/ros2_ws/src/setup.sh then follow the instructions in the setup script.
You'll be given the option to install dependacies, (Required on first install) then given the option to run each package.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Anthony Bebek
Project Link: https://github.com/AnthonyBebek/IRS-ROS2-Automation



