Skip to content

Commit 419abb7

Browse files
committed
wee 8 blong and final report draft
1 parent 77a912a commit 419abb7

File tree

40 files changed

+7716
-1051
lines changed

40 files changed

+7716
-1051
lines changed

docs/_posts/04-08-25-Week 8.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
title: Week 8 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 28 ~ August 4)
3+
date: 2025-08-04
4+
categories: [Coding Period, Phase Two]
5+
tags: [robotics-academy, ros2, vaccum-cleaner, coding-period, phase-two]
6+
---
7+
8+
Hey everyone!
9+
This week I completed work on the **ROS 2-native port of the Vacuum Cleaner exercise** implementing necessary features for a smooth user experience.
10+
11+
---
12+
13+
### Objectives for the Week
14+
15+
- [x] Fixed Web GUI for Vacuum Cleaner
16+
- [x] Solution for vacuum cleaner using GUI
17+
- [x] Draft for the Final Report
18+
19+
---
20+
21+
### What I Worked On
22+
23+
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.
24+
25+
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.
26+
27+
I'm happy to report that this solution is working well and the GUI now updates the map as expected!
28+
29+
---
30+
31+
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.
32+
33+
![Vacuum Cleaner exercise ROS Native implementation](assets/lib/week_8.gif)
34+
<sub><i>Vacuum Cleaner exercise ROS Native implementation </i></sub>
35+
36+
37+
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.
38+
This draft will serve as a foundation for the final report, which will be submitted at the end of the coding period.
39+
40+
---
41+
42+
### PRs & Issues Raised
43+
44+
Here are the contributions made this week:
45+
46+
**Issues**
47+
- [fix vaccum cleaner GUI](https://github.com/JdeRobot/RoboticsAcademy/issues/3187)
48+
- [Vacuum Cleaner Solution ( with GUI Implementation )](https://github.com/JdeRobot/RoboticsAcademy-solutions/issues/108) (This is a private repo)
49+
50+
**Pull Requests**
51+
- [GUI feature update for Ros native ( Vacuum Cleaner )](https://github.com/JdeRobot/RoboticsAcademy/pull/3188)
52+
- [Vacuum Cleaner exercise (GUI Implementation)](https://github.com/JdeRobot/RoboticsAcademy-solutions/pull/111) (This is a private repo)
53+
54+
55+
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!
56+
57+
Until next week —
58+
_Ashish_
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: Final Report- Robotics Academy Porting Exercises to Native ROS2 with Direct Topic Integration
3+
date: 2025-08-10
4+
categories: [Coding Period, Phase Two]
5+
tags: [robotics-academy, ros2, vaccum-cleaner, coding-period, phase-two]
6+
---
7+
8+
Organization: [JdeRobot](https://jderobot.github.io/)
9+
Student: Ashish Ramesh ([GitHub](https://github.com/AshishRamesh), [LinkedIn](https://linkedin.com/in/ashish-ramesh-7566ba245))
10+
Mentors: Pedro Arias-Perez, Apoorv Garg, Pawan Wadhwani, Prajyot Jadhav
11+
Link to GSoC Project Page: [Robotics-Academy: Porting Exercises to Native ROS2 with Direct Topic Integration](https://summerofcode.withgoogle.com/programs/2025/projects/EXcpJT5g)
12+
13+
---
14+
15+
Hello everyone,
16+
17+
This summer, I had the opportunity to contribute to [Robotics Academy](https://jderobot.github.io/RoboticsAcademy/) through the Google Summer of Code 2025 program. My project focused on upgrading the Robotics-Academy’s Docker-based framework by porting exercises to native ROS2 with direct topic integration. My project proposal can be found here.
18+
19+
### About me
20+
21+
I have a Bachelor’s degree in Computer Science Engineering from MVJ College of Engineering, India. My interests lie in software engineering and robotics. Google Summer of Code 2025 marked my first substantial contribution to open source, and it was an amazing experience.
22+
23+
### About the Project
24+
25+
JdeRobot’s Robotics-Academy provides exercises to learn robotics and AI while abstracting students from the complexities of the framework. The dockerized containers and web templates offer cross-platform functionality, simplifying the setup process. This allows beginners to focus on coding and testing their algorithms without dealing with extensive software installation.
26+
27+
Currently, Robotics-Academy uses Gazebo11 in the Robotics-Academy Docker Image (RADI) framework. The primary goal of my project was to migrate the RADI to Gazebo Harmonic and update exercises accordingly. Also, I replaced PX4 with the lighter Aerostack2 Gazebo platform for drone-based exercises, enhancing efficiency.
28+
29+
---
30+
31+
### GitHub Contributions
32+
33+
Over the summer, I submitted 14 pull requests across 3 repositories, all of which have been merged. These pull requests addressed 12 issues, and my contributions will be incorporated into the upcoming releases of JdeRobot’s Robotics-Academy.
34+
35+
| Pull Request | Solves Issue | Description | More |
36+
|:------------:|:------------:|:-----------:|:----:|
37+
|[Robotics Academy](https://github.com/JdeRobot/RoboticsAcademy) |
38+
| [#3150](https://github.com/JdeRobot/RoboticsAcademy/pull/3150) | [#3148](https://github.com/JdeRobot/RoboticsAcademy/pull/3148) | Follow Line Exercise docs update with <br> ROS 2 topics & new modules info | [Week 4 Blog](link) |
39+
| [#3157](https://github.com/JdeRobot/RoboticsAcademy/pull/3157) | [#3156](https://github.com/JdeRobot/RoboticsAcademy/pull/3156) | Vacuum Cleaner Exercise docs update with <br> ROS 2 topics & new modules info | [Week 5 Blog](link) |
40+
| [#3168](https://github.com/JdeRobot/RoboticsAcademy/pull/3168) | [#3167](https://github.com/JdeRobot/RoboticsAcademy/pull/3167) | Update GUI to support publishing of images <br> for the Web UI (Ros Native Follow Line) | [Week 6 Blog](link) |
41+
| [Robotics Application Manager](https://github.com/JdeRobot/RoboticsApplicationManager) |
42+
| [#216](https://github.com/JdeRobot/RoboticsApplicationManager/pull/216) | [#217](https://github.com/JdeRobot/RoboticsApplicationManager/issues/217) | ROS 2 spin() support to user code| [Week 2 Blog](link) |
43+
| [#221](https://github.com/JdeRobot/RoboticsApplicationManager/pull/221) | [#218](https://github.com/JdeRobot/RoboticsApplicationManager/issues/218) | Support for rclpy.spin_once()| [Week 3 Blog](link) |
44+
| [#228](https://github.com/JdeRobot/RoboticsApplicationManager/pull/228) | [#227](https://github.com/JdeRobot/RoboticsApplicationManager/issues/227) | Frequency control using rate| [Week 4 Blog](link) |
45+
| [#230](https://github.com/JdeRobot/RoboticsApplicationManager/pull/230) | [#227](https://github.com/JdeRobot/RoboticsApplicationManager/issues/227) | Branch Sync| [Week 5 Blog](link) |
46+
| [Robotics Academy Solutions <br> (This is a private repo)](https://github.com/JdeRobot/RoboticsAcademy-solutions) |
47+
| [#100](https://github.com/JdeRobot/RoboticsAcademy-solutions/pull/100), [#103](https://github.com/JdeRobot/RoboticsAcademy-solutions/pull/103) | [#98](https://github.com/JdeRobot/RoboticsAcademy-solutions/issues/98), [#102](https://github.com/JdeRobot/RoboticsAcademy-solutions/issues/102) | Follow line ROS Native Solution | [Week 5 Blog](link), <br> [Week 6 Blog](link) |
48+
49+
50+
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!
51+
52+
Until next week —
53+
_Ashish_

docs/_posts/28-07-25-Week 7.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ July 28)
2+
title: Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ 28)
33
date: 2025-07-28
44
categories: [Coding Period, Phase Two]
55
tags: [robotics-academy, ros2, vaccum-cleaner, coding-period, phase-two]

docs/_site/404.html

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -556,35 +556,35 @@ <h2 class="panel-heading">Recently Updated</h2>
556556

557557

558558
<li class="text-truncate lh-lg">
559-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-7/">Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ July 28)</a>
559+
<a href="/gsoc2025-Ashish_Ramesh/posts/Final-Report/">Final Report- Robotics Academy Porting Exercises to Native ROS2 with Direct Topic Integration</a>
560560
</li>
561561

562562

563563

564564

565565
<li class="text-truncate lh-lg">
566-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-6/">Week 6 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 14 ~ July 21)</a>
566+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-8/">Week 8 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 28 ~ August 4)</a>
567567
</li>
568568

569569

570570

571571

572572
<li class="text-truncate lh-lg">
573-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-5/">Week 5 - Mid Term Evaluation & Phase Two Begins! (July 07 ~ July 14)</a>
573+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-7/">Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ 28)</a>
574574
</li>
575575

576576

577577

578578

579579
<li class="text-truncate lh-lg">
580-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-4/">Week 4 - Docs Updates & Frequency Control with Rate (June 30 ~ July 07)</a>
580+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-6/">Week 6 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 14 ~ July 21)</a>
581581
</li>
582582

583583

584584

585585

586586
<li class="text-truncate lh-lg">
587-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-3/">Week 3 - ROS 2 Frequency Control & Spin Once (June 17 ~ 23)</a>
587+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-5/">Week 5 - Mid Term Evaluation & Phase Two Begins! (July 07 ~ July 14)</a>
588588
</li>
589589

590590
</ul>
@@ -746,6 +746,11 @@ <h2 class="panel-heading">Recently Updated</h2>
746746

747747

748748

749+
750+
751+
752+
753+
749754

750755

751756

@@ -781,13 +786,6 @@ <h2 class="panel-heading">Recently Updated</h2>
781786

782787

783788

784-
785-
786-
787-
788-
789-
790-
791789

792790

793791

@@ -804,6 +802,10 @@ <h2 class="panel-heading">Recently Updated</h2>
804802

805803

806804

805+
806+
807+
808+
807809

808810

809811

@@ -814,8 +816,6 @@ <h2 class="panel-heading">Recently Updated</h2>
814816

815817

816818

817-
818-
819819

820820

821821

@@ -894,15 +894,15 @@ <h2 class="panel-heading">Trending Tags</h2>
894894
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/follow-line/">follow-line</a>
895895

896896

897-
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/phase-one/">phase-one</a>
898-
899-
900897
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/phase-two/">phase-two</a>
901898

902899

903900
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/vaccum-cleaner/">vaccum-cleaner</a>
904901

905902

903+
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/phase-one/">phase-one</a>
904+
905+
906906
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/community-bonding/">community bonding</a>
907907

908908

@@ -1121,6 +1121,11 @@ <h2 class="panel-heading">Trending Tags</h2>
11211121

11221122

11231123

1124+
1125+
1126+
1127+
1128+
11241129

11251130

11261131

@@ -1156,13 +1161,6 @@ <h2 class="panel-heading">Trending Tags</h2>
11561161

11571162

11581163

1159-
1160-
1161-
1162-
1163-
1164-
1165-
11661164

11671165

11681166

@@ -1179,6 +1177,10 @@ <h2 class="panel-heading">Trending Tags</h2>
11791177

11801178

11811179

1180+
1181+
1182+
1183+
11821184

11831185

11841186

@@ -1189,8 +1191,6 @@ <h2 class="panel-heading">Trending Tags</h2>
11891191

11901192

11911193

1192-
1193-
11941194

11951195

11961196

@@ -1269,15 +1269,15 @@ <h2 class="panel-heading">Trending Tags</h2>
12691269
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/follow-line/">follow-line</a>
12701270

12711271

1272-
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/phase-one/">phase-one</a>
1273-
1274-
12751272
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/phase-two/">phase-two</a>
12761273

12771274

12781275
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/vaccum-cleaner/">vaccum-cleaner</a>
12791276

12801277

1278+
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/phase-one/">phase-one</a>
1279+
1280+
12811281
<a class="post-tag btn btn-outline-primary" href="/gsoc2025-Ashish_Ramesh/tags/community-bonding/">community bonding</a>
12821282

12831283

0 commit comments

Comments
 (0)