Skip to content

Commit bf4827b

Browse files
committed
week 9 & 10 blog updated
1 parent 83db6ed commit bf4827b

File tree

41 files changed

+3018
-312
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+3018
-312
lines changed

docs/_posts/11-08-25-Week 9.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
title: Week 9 & 10 - Wrapping Up and Final Touches on My GSoC Journey (August 4 ~ 17)
3+
date: 2025-08-17
4+
categories: [Coding Period, Phase Two]
5+
tags: [robotics-academy, ros2, vaccum-cleaner, coding-period, phase-two]
6+
---
7+
8+
Hey everyone!
9+
This is the last blog regarding my updates for my GSoC project, where I wrapped up the ROS 2-native implementation work and prepared everything for production deployment.
10+
11+
---
12+
13+
### Objectives for the Week
14+
15+
- [x] Fixed Web GUI import for exercises
16+
- [x] Updated Solution for for both exercises
17+
- [x] Updated documentation
18+
- [x] Branch Sync and PRs for production branch
19+
- [x] Demo Video
20+
- [x] Final Report
21+
22+
---
23+
24+
### What I Worked On
25+
26+
This week, I focused on finalizing the ROS 2-native implementation of the Vacuum Cleaner exercise and the Follow Line exercise. The main tasks included updating the import of WebGUI for both exercises to ensure a consistent user experience. I also updated and finalized the documentation and created PRs to merge to production.
27+
28+
I started by fixing the WebGUI imports for both exercises. Previously, for the WebGUI to work it had to be imported and then initialized in the user code as
29+
30+
```python
31+
import GUI
32+
self.gui = GUI.get_gui()
33+
```
34+
35+
This seemed unintuitive, so I updated the WebGUI module to handle its own initialization. Now, users can simply import the WebGUI and use it without needing to create an instance manually.
36+
37+
```python
38+
from WebGUI import gui
39+
```
40+
Importing the WebGUI module now automatically initializes the GUI, making it easier for users to get started with the exercises. I also updated the documentation to reflect these changes and provide clear examples for users. The solutions for both exercises have been updated accordingly.
41+
42+
---
43+
44+
Once this was done I started working on syncing all branches to ensure that the latest changes were reflected across the board. This involved pulling the latest changes from the main branch and resolving any conflicts that arose. I also took the opportunity to clean up the codebase, removing any unused imports and optimizing the overall structure of the code. I also created pull requests for the `ros-native` branch to be merged to production.
45+
46+
I'm happy to report that all the code developed during this phase has been successfully integrated and has been pushed to production!
47+
48+
---
49+
50+
I then started working on a demo video to showcase my work on the ROS 2-native implementation of the Vacuum Cleaner exercise and the Follow Line exercise. The video provides an overview of the key features and improvements made during GSoC. You can find it here:
51+
52+
{% include embed/youtube.html id='Ymt8XVFyciY' %}
53+
<sub><i>ROS Native implementation Demo Video</i></sub>
54+
55+
I also completed the final report documenting the entire process and outcomes of the project.
56+
57+
---
58+
59+
### PRs & Issues Raised
60+
61+
Here are the contributions made this week:
62+
63+
**Issues**
64+
- [Fix GUI import method for ros native](https://github.com/JdeRobot/RoboticsAcademy/issues/3193)
65+
- [ros-native branch sync ( RA )](https://github.com/JdeRobot/RoboticsAcademy/issues/3189)
66+
- [ros-native branch sync ( RAM )](https://github.com/JdeRobot/RoboticsApplicationManager/issues/239)
67+
- [ros-native branch sync ( Solutions )](https://github.com/JdeRobot/RoboticsAcademy-solutions/issues/109) (This is a private repo)
68+
69+
70+
**Pull Requests**
71+
- [Update ros-native with humble-devel changes (Week 5 sync)](https://github.com/JdeRobot/RoboticsApplicationManager/pull/230)
72+
- [Fix Follow Line GUI import method for ros native](https://github.com/JdeRobot/RoboticsAcademy/pull/3192)
73+
- [gh pages ros native branch sync & WebGUI update](https://github.com/JdeRobot/RoboticsAcademy/pull/3196)
74+
- [Update ros-native with changes (Week 5 sync)](https://github.com/JdeRobot/RoboticsAcademy/pull/3155)
75+
- [ROS 2 Native Support for Follow line & Vacuum Cleaner Exercises](https://github.com/JdeRobot/RoboticsAcademy/pull/3197)
76+
- [ROS 2 Native Support for Follow line & Vacuum Cleaner Exercises (gh-pages)](https://github.com/JdeRobot/RoboticsAcademy/pull/3198)
77+
- [WebGUI migration fix](https://github.com/JdeRobot/RoboticsAcademy-solutions/pull/114) (This is a private repo)
78+
- [ros-native branch sync ( Solutions )](https://github.com/JdeRobot/RoboticsAcademy-solutions/pull/115) (This is a private repo)
79+
- [ROS 2 Native Solutions for Follow line & Vacuum Cleaner Exercises](https://github.com/JdeRobot/RoboticsAcademy-solutions/pull/116) (This is a private repo)
80+
81+
82+
---
83+
84+
This will be my final post here (apart from the Final Report). Thank you for following my journey throughout this project! I'm grateful for the support and guidance I've received along the way. Looking forward to applying what I've learned in future endeavors.
85+
86+
With gratitude, signing off —
87+
88+
_Ashish_

docs/_site/404.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -563,28 +563,28 @@ <h2 class="panel-heading">Recently Updated</h2>
563563

564564

565565
<li class="text-truncate lh-lg">
566-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-7/">Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ 28)</a>
566+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-9/">Week 9 & 10 - Wrapping Up and Final Touches on My GSoC Journey (August 4 ~ 17)</a>
567567
</li>
568568

569569

570570

571571

572572
<li class="text-truncate lh-lg">
573-
<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>
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-6/">Week 6 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 14 ~ July 21)</a>
580+
<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>
581581
</li>
582582

583583

584584

585585

586586
<li class="text-truncate lh-lg">
587-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-5/">Week 5 - Mid Term Evaluation & Phase Two Begins! (July 07 ~ July 14)</a>
587+
<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>
588588
</li>
589589

590590
</ul>

docs/_site/about/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@
3838
<meta property="og:url" content="http://localhost:4000/gsoc2025-Ashish_Ramesh/about/" />
3939
<meta property="og:site_name" content="Ashish Ramesh JdeRobot x GSoC 2025" />
4040
<meta property="og:type" content="article" />
41-
<meta property="article:published_time" content="2025-08-17T22:12:50+05:30" />
41+
<meta property="article:published_time" content="2025-08-18T23:10:16+05:30" />
4242
<meta name="twitter:card" content="summary" />
4343
<meta property="twitter:title" content="About" />
4444
<meta name="twitter:site" content="@Ashish_Ramesh03" />
4545
<script type="application/ld+json">
46-
{"@context":"https://schema.org","@type":"WebSite","dateModified":"2025-08-17T22:12:50+05:30","datePublished":"2025-08-17T22:12:50+05:30","description":"Weekly GSoC updates, ROS 2 development logs, and open source contributions with JdeRobot during Google Summer of Code 2025.","headline":"About","name":"Ashish Ramesh","sameAs":["https://github.com/AshishRamesh","https://www.linkedin.com/in/ashish-ramesh-7566ba245/"],"url":"http://localhost:4000/gsoc2025-Ashish_Ramesh/about/"}</script>
46+
{"@context":"https://schema.org","@type":"WebSite","dateModified":"2025-08-18T23:10:16+05:30","datePublished":"2025-08-18T23:10:16+05:30","description":"Weekly GSoC updates, ROS 2 development logs, and open source contributions with JdeRobot during Google Summer of Code 2025.","headline":"About","name":"Ashish Ramesh","sameAs":["https://github.com/AshishRamesh","https://www.linkedin.com/in/ashish-ramesh-7566ba245/"],"url":"http://localhost:4000/gsoc2025-Ashish_Ramesh/about/"}</script>
4747
<!-- End Jekyll SEO tag -->
4848

4949

@@ -569,28 +569,28 @@ <h2 class="panel-heading">Recently Updated</h2>
569569

570570

571571
<li class="text-truncate lh-lg">
572-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-7/">Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ 28)</a>
572+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-9/">Week 9 & 10 - Wrapping Up and Final Touches on My GSoC Journey (August 4 ~ 17)</a>
573573
</li>
574574

575575

576576

577577

578578
<li class="text-truncate lh-lg">
579-
<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>
579+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-7/">Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ 28)</a>
580580
</li>
581581

582582

583583

584584

585585
<li class="text-truncate lh-lg">
586-
<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>
586+
<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>
587587
</li>
588588

589589

590590

591591

592592
<li class="text-truncate lh-lg">
593-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-5/">Week 5 - Mid Term Evaluation & Phase Two Begins! (July 07 ~ July 14)</a>
593+
<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>
594594
</li>
595595

596596
</ul>

docs/_site/archives/index.html

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@
3838
<meta property="og:url" content="http://localhost:4000/gsoc2025-Ashish_Ramesh/archives/" />
3939
<meta property="og:site_name" content="Ashish Ramesh JdeRobot x GSoC 2025" />
4040
<meta property="og:type" content="article" />
41-
<meta property="article:published_time" content="2025-08-17T22:12:50+05:30" />
41+
<meta property="article:published_time" content="2025-08-18T23:10:16+05:30" />
4242
<meta name="twitter:card" content="summary" />
4343
<meta property="twitter:title" content="Archives" />
4444
<meta name="twitter:site" content="@Ashish_Ramesh03" />
4545
<script type="application/ld+json">
46-
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-17T22:12:50+05:30","datePublished":"2025-08-17T22:12:50+05:30","description":"Weekly GSoC updates, ROS 2 development logs, and open source contributions with JdeRobot during Google Summer of Code 2025.","headline":"Archives","mainEntityOfPage":{"@type":"WebPage","@id":"http://localhost:4000/gsoc2025-Ashish_Ramesh/archives/"},"url":"http://localhost:4000/gsoc2025-Ashish_Ramesh/archives/"}</script>
46+
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-08-18T23:10:16+05:30","datePublished":"2025-08-18T23:10:16+05:30","description":"Weekly GSoC updates, ROS 2 development logs, and open source contributions with JdeRobot during Google Summer of Code 2025.","headline":"Archives","mainEntityOfPage":{"@type":"WebPage","@id":"http://localhost:4000/gsoc2025-Ashish_Ramesh/archives/"},"url":"http://localhost:4000/gsoc2025-Ashish_Ramesh/archives/"}</script>
4747
<!-- End Jekyll SEO tag -->
4848

4949

@@ -469,6 +469,21 @@ <h1 class="dynamic-title">
469469

470470

471471

472+
<li>
473+
474+
<span class="date day" data-ts="1755369000" data-df="DD">17</span>
475+
<span class="date month small text-muted ms-1" data-ts="1755369000" data-df="MMM">
476+
Aug
477+
</span>
478+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-9/">Week 9 & 10 - Wrapping Up and Final Touches on My GSoC Journey (August 4 ~ 17)</a>
479+
</li>
480+
481+
482+
483+
484+
485+
486+
472487
<li>
473488

474489
<span class="date day" data-ts="1754850600" data-df="DD">11</span>
@@ -672,28 +687,28 @@ <h2 class="panel-heading">Recently Updated</h2>
672687

673688

674689
<li class="text-truncate lh-lg">
675-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-7/">Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ 28)</a>
690+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-9/">Week 9 & 10 - Wrapping Up and Final Touches on My GSoC Journey (August 4 ~ 17)</a>
676691
</li>
677692

678693

679694

680695

681696
<li class="text-truncate lh-lg">
682-
<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>
697+
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-7/">Week 7 - ROS 2 Follow Line GUI Updates and Vacuum Cleaner Implementation (July 21 ~ 28)</a>
683698
</li>
684699

685700

686701

687702

688703
<li class="text-truncate lh-lg">
689-
<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>
704+
<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>
690705
</li>
691706

692707

693708

694709

695710
<li class="text-truncate lh-lg">
696-
<a href="/gsoc2025-Ashish_Ramesh/posts/Week-5/">Week 5 - Mid Term Evaluation & Phase Two Begins! (July 07 ~ July 14)</a>
711+
<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>
697712
</li>
698713

699714
</ul>

docs/_site/assets/js/data/search.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
[
22

3+
{
4+
"title": "Week 9 & 10 - Wrapping Up and Final Touches on My GSoC Journey (August 4 ~ 17)",
5+
"url": "/gsoc2025-Ashish_Ramesh/posts/Week-9/",
6+
"categories": "Coding Period, Phase Two",
7+
"tags": "robotics-academy, ros2, vaccum-cleaner, coding-period, phase-two",
8+
"date": "2025-08-17 00:00:00 +0530",
9+
10+
11+
12+
13+
14+
15+
16+
"snippet": "Hey everyone!This is the last blog regarding my updates for my GSoC project, where I wrapped up the ROS 2-native implementation work and prepared everything for production deployment.Objectives for...",
17+
"content": "Hey everyone!This is the last blog regarding my updates for my GSoC project, where I wrapped up the ROS 2-native implementation work and prepared everything for production deployment.Objectives for the Week Fixed Web GUI import for exercises Updated Solution for for both exercises Updated documentation Branch Sync and PRs for production branch Demo Video Final ReportWhat I Worked OnThis week, I focused on finalizing the ROS 2-native implementation of the Vacuum Cleaner exercise and the Follow Line exercise. The main tasks included updating the import of WebGUI for both exercises to ensure a consistent user experience. I also updated and finalized the documentation and created PRs to merge to production.I started by fixing the WebGUI imports for both exercises. Previously, for the WebGUI to work it had to be imported and then initialized in the user code asimport GUIself.gui = GUI.get_gui()This seemed unintuitive, so I updated the WebGUI module to handle its own initialization. Now, users can simply import the WebGUI and use it without needing to create an instance manually.from WebGUI import guiImporting the WebGUI module now automatically initializes the GUI, making it easier for users to get started with the exercises. I also updated the documentation to reflect these changes and provide clear examples for users. The solutions for both exercises have been updated accordingly.Once this was done I started working on syncing all branches to ensure that the latest changes were reflected across the board. This involved pulling the latest changes from the main branch and resolving any conflicts that arose. I also took the opportunity to clean up the codebase, removing any unused imports and optimizing the overall structure of the code. I also created pull requests for the ros-native branch to be merged to production.I’m happy to report that all the code developed during this phase has been successfully integrated and has been pushed to production!I then started working on a demo video to showcase my work on the ROS 2-native implementation of the Vacuum Cleaner exercise and the Follow Line exercise. The video provides an overview of the key features and improvements made during GSoC. You can find it here:ROS Native implementation Demo VideoI also completed the final report documenting the entire process and outcomes of the project.PRs &amp; Issues RaisedHere are the contributions made this week:Issues Fix GUI import method for ros native ros-native branch sync ( RA ) ros-native branch sync ( RAM ) ros-native branch sync ( Solutions ) (This is a private repo)Pull Requests Update ros-native with humble-devel changes (Week 5 sync) Fix Follow Line GUI import method for ros native gh pages ros native branch sync &amp; WebGUI update Update ros-native with changes (Week 5 sync) ROS 2 Native Support for Follow line &amp; Vacuum Cleaner Exercises ROS 2 Native Support for Follow line &amp; Vacuum Cleaner Exercises (gh-pages) WebGUI migration fix (This is a private repo) ros-native branch sync ( Solutions ) (This is a private repo) ROS 2 Native Solutions for Follow line &amp; Vacuum Cleaner Exercises (This is a private repo)This will be my final post here (apart from the Final Report). Thank you for following my journey throughout this project! I’m grateful for the support and guidance I’ve received along the way. Looking forward to applying what I’ve learned in future endeavors.With gratitude, signing off —Ashish"
18+
},
19+
320
{
421
"title": "Final Report- Robotics Academy Porting Exercises to Native ROS 2 with Direct Topic Integration",
522
"url": "/gsoc2025-Ashish_Ramesh/posts/Final-Report/",

docs/_site/assets/js/data/swconf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const swconf = {
22

3-
cacheName: 'chirpy-1755448970',resources: [
3+
cacheName: 'chirpy-1755538816',resources: [
44
'/gsoc2025-Ashish_Ramesh/assets/css/jekyll-theme-chirpy.css',
55
'/gsoc2025-Ashish_Ramesh/',
66

-131 KB
Binary file not shown.

0 commit comments

Comments
 (0)