By Edmund Ngu and Jaden Chen, Computer Science Undergraduate (Major in Intelligent Machine) from
Faculty of Information Science & Technology (FTSM),
The National University of Malaysia / Universiti Kebangsaan Malaysia (UKM)
Course: TTTC2343 Intelligent Robot System
- Introduction
- Features
- Simulation Environment in Gazebo
- Techniques
- AruCo Location
- Implementation
- Working Environment
- Video
- References
Warebot is a robot system work as a warehouse worker. As you can see, the name Warebot come from Warehouse + robot.
Warebot works to receive the order at counter, move to the specified shelf/rack to take the items, and drop it at the drop point in the warehouse.
The purpose of this project is to build a robot system in Gazebo with ROS programming to stimulate the workflow.
-
Autonomous Navigation
Moving from Point A to Point B.
-
Object Following
-
Following known object.
-
Detect ArUco and follow the rules based on the ArUco.
-
Warehouse
Rack
- SLAM (Simultaneous Localization and Mapping)
- To create a map of environment by predicting the real-time location of robot position in arbitary space.
- Rviz (ROS Visualization)
- find_object_2d + ArUco
How to Work (Step).
-
Copy the ArUco Model package in /aruco_model folder to Gazebo Model directory
$HOME/<USER>/.gazebo/models
-
Copy the warebot folder to your catkin workspace and catkin_make it in terminal.
$ catkin_make
-
Run warebot_mission
$ roslaunch warebot warebot_mission.launch
In directory /warebot/maps/, change the image path point to the map.pgm in map.yaml file as follow:
image: <your path>/map.pgm
-
Run Rviz
$ export TURTLEBOT3_MODEL=waffle_pi
$ roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/catkin_ws/src/warebot/warebot/maps/map.yaml
Since this is not a perfect work, use 2D Pose Estimate in Rviz to adjust the map position.
Press s to start.
Done!
OS: Ubuntu 16.04 LTS
Software: Gazebo
Machine Model: waffle_pi (turtlebot)
Simulation of Warebot.
Youtube: Warebot
Copyright © 2020, Edmund Ngu and Jaden Chen.