Professional Documents
Culture Documents
Project Overview, UML Diagram, Update UML and Stubs, Developer level Fix dependency issues,
Code Stubs documentation, Unit testing, CI/CD Complete implementation,
Release-level software
Dependencies
● OS: Ubuntu 20.04
● ROS Version: Foxy Fitzroy
● OpenCV 4.6.0
● Turtlebot3
● OpenManipulator-X
● Navigation2 ROS
Software Project Management Aspects
● Agile Iterative Process
● Sprint Planning
● Product/Iteration Backlogging
Phase 2
ADARSH MALAPAKA BHARADWAJ CHUKKALA KUMARA RITWIK ORUGANTI
Project Overview, UML Diagram, Update UML and Stubs, Developer level Fix dependency issues,
Code Stubs documentation, Unit testing, CI/CD Complete implementation,
Release-level software
Plan
1. Review the code stubs and UML diagrams from Phase 1
2. Integrate the dependencies with installation instructions
3. Implement Basic Unit Testing using Google test framework
4. Development of required models
5. Creation of the simulation environments.
6. Update the repository with developer level documentation.
◦ Add the GitHub CI, CodeCov and License badges
◦ Dependency information
◦ Cpplint, Cppcheck & Doxygen
UML Diagram Revised
Basic Unit Testing
Mobile Autonomous Robot for Indoor
and Outdoor Collection Of Medical Waste
(MARIO-COM)
Phase 3
ADARSH MALAPAKA BHARADWAJ CHUKKALA KUMARA RITWIK ORUGANTI
PHASE 2
PHASE 1 PHASE 3
Proposal Sprint 01
Sprint 02
Project Overview, UML Diagram, Update UML and Stubs, Developer level
Fix dependency issues,
Code Stubs documentation, Unit testing, CI/CD
Complete Actual implementation,
Release-level software
Plan
1. Actual Implementation of the project in ROS2
2. Advanced Unit testing to verify expected functionality.
3. Fix Continuous Integration issues
4. Software release Deliverables
a. Static code analysis
b. Memory Leak checks
c. Developer level documentation
d. Proper build and run instructions
Issues
● Implementing MoveIt with ROS2 C++ on Foxy.
● The TurtleBot3 OpenManipulator-X is not yet updated for the ROS2 Humble for which there was an updated MoveIt
● Launch file integration to simulate the Gazebo with custom world and occupancy grid.
● Launch multiple objects randomly using Python - Future Release from the ROS2 Community!
Build Status and Coverage
Progress So Far
1. Successfully Implemented the Project that is ready for the final release according
to the plan.
2. Advanced Unit testing is yet to be implemented for testing the advanced
functionality.
3. Fix Continuous Integration issues
4. Deliver build instructions to reproduce the simulation environment