During my online internship at Ugo Inc, I focused on optimizing the Elevator Button Detection Problem. This project involved improving the performance of an existing machine learning model and exploring optimization techniques for deployment on edge devices.
Project Overview
The primary goal of the project was to enhance the performance of the Elevator Button Detection model. This involved data augmentation, model optimization, and deployment on edge devices like the Jetson Nano.
Performance Enhancement
To boost the model's performance, I experimented with various data augmentation techniques and model optimization methods:
- Data Augmentation: Implemented techniques such as rotation, scaling, and brightness adjustment using Roboflow to create a more robust training dataset. This resulted in a 3X performance boost.
- Model Optimization: Converted YOLO models to the ONNX format and explored TensorRT SDK for optimization on the Jetson Nano, significantly improving inference speed and efficiency.
Experiment Management
To manage and log the experiments, I used Weights & Biases for tracking the progress and results:
- Logged augmentation techniques and their effects on model performance.
- Tracked various model versions and their respective performance metrics.
RMF Core and Task Dispatcher
I also worked on implementing RMF Core and task dispatcher mechanisms for collective robot control using ROS 2 Humble and Gazebo Fortress/Ignition:
- RMF Core: Integrated RMF Core to manage robot fleets and coordinate their tasks efficiently.
- Task Dispatcher: Developed a task dispatcher to assign tasks dynamically to the robots based on their status and location.
Challenges and Solutions
During this project, I encountered several challenges, including:
- Data Augmentation: Ensuring the augmented data was realistic and beneficial for training. This was addressed by carefully selecting and testing augmentation techniques.
- Model Conversion: Converting the YOLO model to ONNX and ensuring compatibility with TensorRT. This required extensive testing and parameter tuning.
- RMF Integration: Integrating RMF Core with the existing system. This was resolved by collaborating with the RMF community and following best practices.
Conclusion
My online internship at Ugo Inc provided me with valuable experience in optimizing machine learning models and deploying them on edge devices. The challenges I faced and overcame during this project have significantly enhanced my skills in robotics and machine learning, preparing me for future endeavors in these fields.