Group Members:
-
Pranava Swaroopa | GitHub
-
Tanmay Chhatbar | GitHub
-
Prasanna Gupta | GitHub
-
Zainul Belgaumwala | GitHub
-
Successfully follow the wall and avoid the obstacles until it reaches the yellow line.
-
Successfully follow the yellow line.
-
While navigating the yellow line, the the Turtlebot should stop at the stop sign for 3 seconds before continuing. The stop-sign will be detected by TinyYOLO.
-
Spawn and AprilTag in the simulation world and the Turtlebot should track it.
- OS: Ubuntu 20.04
- ROS: ROS 1 - Noetic
- Robot: Turtlebot 3 Burger - ROS installed, Camera Installed, Setup and Calibrated.
The catkin workspace aue-finals reside has all external and internal dependencies.
- apriltag
- aprilrag_ros
- darknet_ros
- turtlebot3_simulations
git clone --recurse-submodules https://github.com/ppswaroopa/Aue8230Spring2022_Group7.git
cd group7_ws
catkin build -DCMAKE_BUILD_TYPE=Release
Note
-
For working with darknet_ros you will need to have nvidia-toolkit installed on your system. Otherwise building of darknet_ros will fail.
-
apriltag and apriltag_ros packages just need to be built
- Setup the robot using: Quick Start Guide
- Setup camera access on the Turtlebot 3 Burger.
- Calibrate the camera following the instruction given on this link: Camera Calibraiton
- Brinup Turtlebot and Camera. You can edit the bringup launch file to load the camera module with it
roslaunch turtlebot3_bringup turtlebot3_robot.launch
There are TWO main launch files, One for running it in simulation and the other in real world.
The launch files evoke same nodes but only differ in the subscribers.
- In simulation the camera topic is
/camera/rgb/image
- In the real world based on the camera publisher this topic changes. In our case it was
/raspicam_node/image
- In the real world due to network constraints the 1280x720 image cannot be processed at processing speeds at par with simulation. This meant using a smaller image dimension and compressed images. We utilized the image_transport method to compress and republish the images. In our case the images are available at
/raspicam_node/image_better
To launch the "autobot" node in simulation run:
roslaunch aue_finals simulation_integration_turtlebot3_autonomy_final.launch
To launch the "autobot" node in realworld run:
roslaunch aue_finals real_integration_turtlebot3_autonomy_final.launch
In simulation you can run all the tasks seperately. Hence the launch files will ensure the bot starts at the right spot to start that task. Corresoponding scripts implement the task independent of other tasks.
- Wall following/Obstacle avoidance:
roslaunch aue_finals lidar_turtlebot3_autonomy_final.launch
- Line following:
roslaunch aue_finals follow_line_turtlebot3_autonomy_final.launch
- Stop Sign Detection:
roslaunch aue_finals stop_sign_turtlebot3_autonomy_final.launch
- AprilTag tracking:
roslaunch aue_finals april_tag_turtlebot3_autonomy_final.launch
roslaunch aue_finals real_integration_turtlebot3_autonomy_final.launch
Final Report submitted for Course credit is uploaded here.