Skip to content

Commit

Permalink
Update folder system @Home (#36)
Browse files Browse the repository at this point in the history
Change folder system of @Home
  • Loading branch information
afr2903 authored Oct 15, 2024
2 parents 7308e7d + 2460b7a commit 0e8ccbe
Show file tree
Hide file tree
Showing 52 changed files with 57 additions and 11 deletions.
3 changes: 1 addition & 2 deletions docs/home/.pages
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@ nav:
- index.md
- Overview
- Areas
- Aug 2023 - Jun 2024
- Aug 2022 - Jun 2023
- ...
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Developments from 2022-2023
# Achievements from 2022 - June 2023
This period was characterized by the acquisition of a new hardware platform (Dashgo B1 + xArm 5) which was assembled with the purpose of having a functional platform to compete on the Mexican Robotics Tournament 2023. The main focus during this period was pure development, paved with hardware and integration issues.

## Electronics and Control
Designed and manufactured a PCB for handling the SCARA robot's motors and arm.
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Developments from 2023-2024
# Achievements from 2023

This year development is focused around expanding and updating the software areas of our current hardware setup, with a new project based on the development of a custom omnidirectional mobile base.
This year was focused around expanding and updating the software areas of our current hardware setup, focusing in the tasks for the competition, and a side new project based on the development of a custom omnidirectional mobile base.
After participating in the Mexican Robotics Tournament, a lot of senior college member of the team graduated, transfering the knowledge and leadership. New features were built on top of the previous developments, with the purpose of submitting the qualification material for the RoboCup 2024 competition.

Here is our uploaded [Team Description Paper](https://athome.robocup.org/wp-content/uploads/OPL-RoBorregosTDP2023.pdf) and [Video](https://www.youtube.com/watch?v=rPmSxZlzO78), for the Second Call for Participation for the Open Platform League.

## [Electronics and Control](Electronics%20and%20Control/index.md)
- Started development of PCBs for the omnidirectional mobile base.
Expand All @@ -25,7 +28,6 @@ This year development is focused around expanding and updating the software area
## [Integration and Networks](Integration%20and%20Networks/index.md)
### ROS
- Replaced a previous web socket solution for communicating two roscores with a multimaster solution, allowing for more robust and faster communication between the robot software modules.
- Started development of ROS2 migration.

## [Computer Vision](Computer%20Vision/index.md)
### Human Recognition
Expand Down
1 change: 1 addition & 0 deletions docs/home/2024/Human-Robot Interaction/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# HRI
1 change: 1 addition & 0 deletions docs/home/2024/Integration/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Integration
1 change: 1 addition & 0 deletions docs/home/2024/Manipulation/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Manipulation
1 change: 1 addition & 0 deletions docs/home/2024/Navigation/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Navigation
38 changes: 38 additions & 0 deletions docs/home/2024/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Achievements from 2024

This year, after being [accepted](https://athome.robocup.org/2024-qualified-teams/) to participate in RoboCup 2024 held in Eindhoven, Netherlands, the team focused in developing a robust and reliable set of software modules, tailored to the specific needs for the tasks for the updated rulebook. This approach, had the purpose of showcasing a functional robot for both the Mexican Robotics Tournament (April; Monterrey, Mexico) and the RoboCup (July; Eindhoven, Netherlands).

The robot was renamed as FRIDA (Friendly Robotic Interactive Domestic Assistant), an acronym reflecting the purporse of the robot, and the name in reference to Mexican culture.

With the vast knowledge acquired during the international tournament, the team defined the new objectives for the remainder of the year to be: an increased focus in research and literature review, and centralized and offline refactorization of the software and systems.

These are the major achievements divided by area:

## [Integration](Integration/index.md)
### Software Architecture
- A new empty repository was created, alongside separate repositories for each area, added as submodules of the first. This allowed us to work of different branches of development in the central computational unit (Jetson AGX inside robot).
- Every submodule was containerized, using Docker, to ease the installation process and dependency management.

### Task manager
- A new package named `task_manager` was created to handle the flow of each task using general python submodules per area.
- There's a Python ROS node for each task, following a state machine architecture.

## [Human-Robot Interaction](Human-Robot%20Interaction/index.md)
### Natural Language Processing
- Following the update of GPSR task, a new model was fine-tuned to cover for more complex scenarios, using GPT3.5 API as the base
- The package `frida_language_processing` was created, with the command interpreter capable of storing context throughout the execution, a cleaner implementation of the embeddings match process for actual items in the scene, and specific features for the **Receptionist** task.

### Speech
- Keyword spotting (@Oscar-gg)

### Display
- Nadota (@FranciscoSP)

## [Computer vision](Computer%20vision/index.md)
- Nadota (@Ale-Coeto)

## [Manipulation](Manipulation/index.md)
- Nadota (@deivideich, @emilianh)

## [Navigation](Navigation/index.md)
- Nadota (@deivideich, @Chapa-1810)
12 changes: 7 additions & 5 deletions docs/home/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# @Home

Welcome to the @Home competition documentation of [RoBorregos](https://roborregos.com), Robotics Representative Group of [Tecnológico de Monterrey](https://tec.mx). This documentation serves as a guide for our project, which focuses on developing multiproposal software modules for the [RoboCup@Home](https://athome.robocup.org/) competition. Our goal is to create a comprehensive software architecture that enables robots to perform various tasks that humans typically handle on a daily basis.
Welcome to the @Home competition documentation of [RoBorregos](https://roborregos.com), Robotics Representative Group of [Tecnológico de Monterrey](https://tec.mx). This documentation serves as a guide for our project, which focuses on developing a multiproposal modular service robot for the [RoboCup@Home](https://athome.robocup.org/) competition. Our goal is to create a comprehensive software architecture that enables robots to perform various tasks that humans typically handle on a daily basis.

## About the Competition

Expand All @@ -13,20 +13,22 @@ The focus areas include:
- Object Manipulation
- System Integration

The RoboCup@Home competition is divided into three categories: the [Domestic Standard Platform League](https://www.robocup.org/leagues/34) (DSPL), the [Social Standard Platform League](https://www.robocup.org/leagues/15) (SSPL), and the [Open Platform League](https://www.robocup.org/leagues/14) (OPL). Our team competes in the Open Platform League.
The RoboCup@Home competition is divided into two categories: the [Domestic Standard Platform League](https://www.robocup.org/leagues/34) (DSPL) and the [Open Platform League](https://www.robocup.org/leagues/14) (OPL). Our team competes in the Open Platform League.

In the [Open Platform League](https://www.robocup.org/leagues/14), we have the opportunity to explore and showcase our innovations and advancements without limitations on the choice of hardware platforms. This category allows us to push the boundaries of robotics and demonstrate our capabilities in a variety of areas.

## Project Objective

The main objective is to actively explore and integrate state-of-the-art technologies in the field of robotics. Through our participation in the RoboCup@Home competition's Open Platform League, we aim to demonstrate our knowledge, skills, and innovative thinking in developing advanced robotic systems. By leveraging cutting-edge hardware and software, we strive to push the boundaries of current technology and create innovative solutions for real-world problems.
The main objective is to actively research, integrate and develop state-of-the-art technologies in the field of robotics. Through our participation in the RoboCup@Home competition's Open Platform League, we aim to demonstrate our knowledge, skills, and innovative thinking in developing advanced robotic systems. By leveraging cutting-edge hardware and software, we strive to push the boundaries of current technology and create innovative solutions for real-world problems.

Each year, in order to qualify for the international competition, the team has to upload a Team Description Paper with the most important scientific contributions during the last months.

## Contributing

We welcome contributions from the open-source community. If you are interested in contributing to our project, please refer to the "Contributing" section for guidelines on how to get involved.
We welcome contributions from the open-source community. If you are interested in contributing to our project, please contact the team-members to explore how to get involved.

## Contact Us

If you have any questions, suggestions, or feedback regarding our project or this documentation, please feel free to reach out to us. You can find our contact information in the "Contact Us" section.
If you have any questions, suggestions, or feedback regarding our project or this documentation, please feel free to reach out to us.

We hope you find our documentation helpful, and we wish you success in exploring and utilizing our software modules for the RoboCup@Home competition.

0 comments on commit 0e8ccbe

Please sign in to comment.