Obstacle_Avoidance.mp4

Obstacle Avoidance

Collecting_Bottle .mp4

Collecting Bottle

Project Description

This is an autonomous bottle-collecting robot that uses computer vision to detect bottles and lidar algorithms to avoid obstacles. Plastic trash pollution is on the rise in modern times, with alarming consequences for the environment. However, using the present automatic trash-collecting robots on the market is challenging and intricate. Previous deployments of automated systems for the same task had not been optimized in terms of cost and hardware. After designing, simulating obstacle avoidance algorithms, and retraining the object detection model, the aim of this project is to enhance and develop a more efficient robotic system. Its results can be applied to subsequent research in the same field.

Implementation

The implementation of this robot includes three main stages: designing its mechanics, assembling electronic components, and establishing its software.

There are three main programs for this robot: bottle detection, obstacle avoidance, and controlling the motors. Arduino Uno and Jetson Nano communicate through the serial port. Bottle detection and obstacle avoidance algorithms are joined by multi-threading. For optimizing the object detection model, the TinyYoloV3 was trained with an available dataset. An equation for calculating the distance to a bottle from the camera's image is formed.

Results and discussion

A robot system capable of navigating, detecting bottles, and avoiding obstacles was deployed with a price range of $341 to $400. This result fits the initial scope of this project. However, the Jetson Nano's processing speed and object detection model's rate are still relatively slow; the lidar can be optimized with the implementation of ROS SLAM simulation. In addition, the robot's electronic components are not covered, making them susceptible to damage and malfunction. Future research should focus on resolving these proposed issues.