> For the complete documentation index, see [llms.txt](https://sws3009.gitbook.io/sws3009-tutorial/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sws3009.gitbook.io/sws3009-tutorial/10-july-consultation/group-9.md).

# Group 9

Project Retrieval Robot

**Objective:** Develop a robot that can follow a person, recognize specific projects, and retrieve them using a tuned IMU and deep learning techniques.

#### Deep Learning:

1. **Person Following:**
   * **Task:** Implement a model that enables the robot to follow a person accurately.
   * **Technique:** Utilize deep learning algorithms to identify and track the person.
2. **Project Recognition:**
   * **Task:** Recognize specific projects using visual data.
   * **Implementation:**
     * Use anchor points with printed labels for project identification.
     * Train a model to recognize these labels and distinguish different projects.
3. **Gesture Recognition:**
   * **Requirement:** Implement gesture recognition by Friday.
   * **Technique:** Train a deep learning model to recognize hand gestures and interpret commands.

#### Robotics and Hardware:

1. **IMU Tuning:**
   * **Algorithm:** Use the Kalman Filter Algorithm to tune the IMU for better accuracy.
   * **Anchor Points:** Utilize anchor points with printed labels to assist in localization and tuning.
2. **Mechanism for Retrieval:**
   * **Task:** Design a mechanism to push or retrieve projects.
   * **Design Considerations:**
     * Ensure the mechanism can handle different types of projects securely.
     * Focus on creating a reliable and efficient retrieval system.

#### Implementation Steps:

1. **Deep Learning Development:**
   * **Person Following:** Collect and annotate a dataset for person tracking.
   * **Project Recognition:** Create and label a dataset of projects with anchor points.
   * **Gesture Recognition:** Gather and annotate data for gesture recognition and train the model.
2. **IMU Tuning:**
   * **Kalman Filter Implementation:** Develop and test the Kalman Filter for IMU tuning.
   * **Anchor Points:** Place and label anchor points in the environment to assist with IMU tuning and localization.
3. **Mechanism Design:**
   * **Prototype Development:** Design and build a prototype for the project retrieval mechanism.
   * **Testing:** Test the mechanism's ability to push and retrieve various projects.

#### Next Steps for Students:

1. **Deep Learning Tasks:**
   * **Dataset Preparation:** Collect and label data for person following, project recognition, and gesture recognition.
   * **Model Training:** Train models for each task and validate their performance.
2. **IMU Tuning:**
   * **Kalman Filter:** Implement the Kalman Filter for IMU tuning and validate its accuracy using anchor points.
   * **Localization:** Test the system's localization accuracy with the tuned IMU.
3. **Mechanism Development:**
   * **Design:** Develop a reliable mechanism for pushing and retrieving projects.
   * **Integration:** Integrate the mechanism with the robot's control system and test its performance.

#### Final Considerations:

* **System Integration:** Ensure seamless integration of deep learning models, IMU tuning, and the retrieval mechanism.
* **Testing and Iteration:** Conduct thorough testing and iterate on the design based on feedback to improve accuracy and reliability.
* **User Interaction:** Focus on creating an intuitive and user-friendly system for person following and gesture recognition.

#### Summary:

* Use the Kalman Filter Algorithm to tune the IMU for better localization.
* Implement deep learning models for person following, project recognition, and gesture recognition.
* Design and build a mechanism to push or retrieve projects, ensuring seamless integration and reliable performance.
