Skip to content

GiovanniPeirone/Floyd-Machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Floyd-Machine: Centralized Robotic Control System

Welcome to the Machine
Floyd-Machine is a centralized control system designed to coordinate and optimize the performance of autonomous robots using advanced artificial intelligence. This project integrates virtual simulation with real-world deployment, achieving efficient and adaptable real-time control.


🧠 Project Vision

Floyd-Machine oversees and coordinates multiple autonomous robots, optimizing their performance across various tasks and environments.

Key Objectives:

  • Design an advanced simulation environment.
  • Implement intelligent algorithms for autonomous tasks.
  • Deploy a functional system in the real world with robustness and adaptability.

📦 Project Phases

Phase 0: Project Structure

  • Objective: Establish the organizational foundation of the project.
  • Actions:
    • Selection of Key Libraries:
      • 🟢 OpenGL: 3D graphics rendering.
      • 🟢 GLAD: OpenGl Manager.
      • 🟢 Arduino: To make the robots
    • Code Structuring:
      • Create a modular system for future scalability.
      • Design an adaptable architecture with support for AI and real-time simulation.

Phase 1: Testing Environment

  • Objective: Develop a virtual environment for simulation and training.
  • Subphases:
    1. 3D Real-World Simulator:
      • Create a 3D environment that replicates real-world physical and environmental conditions.
    2. Basic Robot Representation:
      • Design initial robot models.
      • Provide terminal-based and graphical simulation representations.
    3. Environment Perception (Cameras and Sensors):
      • Implement virtual cameras and sensors.
      • Train robots in basic tasks like navigation and manipulation.

Phase 2: Mini Real Version

  • Objective: Transition developments from the virtual environment to the physical world.
  • Actions:
    • Integrate hardware and software for real-world operation.
    • Design and test the centralized control tower.
    • Validate the system under real-world conditions.

🛠️ Technologies and Libraries

Main Libraries Used

  • OpenGL: For advanced 3D rendering.
  • GLAD: OpenGL Manager. to
  • Arduino: Microcontroller

Other Tools (Evolving)

  • Physical simulation systems.
  • Frameworks for machine learning and artificial intelligence.

🚧 Roadmap

  • ✅ Establish the basic project structure.
  • ⬜ Develop the 3D environment simulator.
  • ⬜ Create initial robot models.
  • ⬜ Implement virtual sensors and cameras.
  • ⬜ Test integration and deploy to physical hardware.
  • ⬜ Optimize the centralized control tower.

🚀 How To build

📚 How to Contribute

Interested in contributing?
Follow these steps:

  1. Fork this repository.
  2. Create your branch (git checkout -b feature/new-feature).
  3. Commit your changes (git commit -m "Added new feature").
  4. Push to your branch (git push origin feature/new-feature),
  5. Open a pull request and you're all set! 🚀

JARVIS: GitHub Repository

💬 Contact

For questions, suggestions, or ideas, feel free to contact us:
📧 Email: [email protected]


📝 License

This project is licensed under the Apache-2.0 license.
See the LICENSE file for more details.

Releases

No releases published

Packages

No packages published

Languages