Post

Week 8 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 28 ~ August 4)

Week 8 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 28 ~ August 4)

Hey everyone!
This week I completed work on the ROS 2-native port of the Vacuum Cleaner exercise implementing necessary features for a smooth user experience.


Objectives for the Week

  • Fixed Web GUI for Vacuum Cleaner
  • Solution for vacuum cleaner using GUI
  • Draft for the Final Report

What I Worked On

This week, I focused on fixes for the ROS 2-native implementation of the Vacuum Cleaner exercise. The main tasks included updating the GUI for the Web UI, and starting work on the draft for the Final Report.

I started by fixing the GUI for the Vacuum Cleaner exercise to ensure it works seamlessly with the Web UI. This involved updating the GUI to ensure proper threading and executor management, the implementation is similar to the follow line GUI implementation where there exists automatic and manual modes for support for both ROS native and HAL implementations.

I’m happy to report that this solution is working well and the GUI now updates the map as expected!


After working on the GUI module, I moved on to updating the solution for the Vacuum Cleaner exercise. The solution now leverages the updated GUI and incorporates the necessary changes to work seamlessly with the ROS 2 architecture. This includes ensuring that all relevant topics and services are correctly integrated and that the exercise behaves as expected in a ROS 2 environment. The GUI map updates in real-time as the robot moves, providing users with immediate feedback on the robot’s position and the state of the environment.

Vacuum Cleaner exercise ROS Native implementation
Vacuum Cleaner exercise ROS Native implementation

I also started working on the draft for the Final Report. This involves documenting the changes made during the project, the challenges faced, and the solutions implemented. I aim to provide a comprehensive overview of the project and its outcomes. This draft will serve as a foundation for the final report, which will be submitted at the end of the coding period.


PRs & Issues Raised

Here are the contributions made this week:

Issues

Pull Requests

Thanks for reading! I’m excited about the progress made this week and looking forward to tackling the challenges ahead. If you have any questions or feedback, feel free to reach out!

Until next week —
Ashish

This post is licensed under CC BY 4.0 by the author.