Skip to content

Deconstructing autonomy into manageable atoms. From mechanical systems to control intelligence.

Notifications You must be signed in to change notification settings

073145/mecha-blocks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

MECHA-BLOCKS │ Modular Robotics Framework


🏗️ Project Scope

MECHA-BLOCKS is the repository dedicated to the engineering and design of physical robotic systems. It aims to deconstruct robotics into manageable, interchangeable modules, enabling the design and construction of robots ranging from basic proofs-of-concept to complex autonomous agents.

Unlike kinematic-chains, which handles the abstract geometry of motion, MECHA-BLOCKS deals with the Physics of Actuation: mass, inertia, torque, voltage, and material stress. We emphasize Simulation-First Engineering, treating the virtual environment as a rigorous testing ground before physical implementation.


🚀 Philosophy & Vision

We view robotics as a multidisciplinary convergence of "Atoms" and "Bits." Our philosophy centers on:

  • Modular Architecture: Decomposing robotic systems into independent components (Actuators, Effectors, Chassis) that can be combined and reused across different projects.

  • Iterative Prototyping: Utilizing simulation (Digital Twins) as a safe playground to validate algorithms and optimize mechanical designs before incurring manufacturing costs.

  • Spectrum of Control: Exploring the continuum from manual teleoperation (human-in-the-loop) to full autonomous agency.


🗺️ Framework Structure

The repository is organized into modules covering the primary domains of robotics engineering. Each directory contains detailed documentation, CAD files, code snippets, and datasheet references.

00-Fundamentals

The Axioms. Essential concepts, history, and taxonomy.

  • 00.1-Taxonomy: Definitions and types (Industrial, Mobile, Humanoid, Swarm).

  • 00.2-Terminology: Glossary of key concepts (DOF, Kinematics, Haptics, Feedback Loops).

  • 00.3-Toolchain: Essential software setup (CAD, IDEs, Simulators: ROS 2, Gazebo, Webots, CoppeliaSim).

01-Mechanics

The Body. Physical design, materials, and locomotion systems.

  • 01.1-Chassis-Design: Locomotion topologies (Differential, Skid-steer, Omnidirectional/Mecanum, Ackermann).

  • 01.2-Actuators: Motor selection and physics (DC, BLDC, Steppers, Servos, Pneumatics/Hydraulics).

  • 01.3-Manipulators: Arm design, end-effectors, and gripper mechanics.

  • 01.4-Transmission: Power transfer (Gears, Belts, Pulleys, Harmonic Drives).

  • 01.5-Fabrication: Materials science (3D Printing, CNC, Laser Cutting) and structural analysis.

  • 01.6-CAD-Modeling: Modeling for simulation export (URDF/SDF generation).

02-Electronics

The Nervous System. Power distribution, sensing, and embedded control.

  • 02.1-Embedded-Compute: MCUs and SBCs (ESP32, STM32, Raspberry Pi, Jetson Nano).

  • 02.2-Sensors: Perception hardware (LiDAR, Depth Cameras, IMUs, Encoders, Hall Effect).

  • 02.3-Motor-Drivers: H-Bridges, ESCs, and FOC (Field Oriented Control) controllers.

  • 02.4-Power-Management: BMS (Battery Management Systems), regulation, and safety.

  • 02.5-Comms: Interfaces (CAN Bus, I2C, SPI, UART) and Wireless (LoRa, Wi-Fi).

  • 02.6-Circuit-Sim: SPICE simulations and PCB design considerations.

03-Control-Software

The Reflexes. Firmware, control loops, and operating systems.

  • 03.1-Firmware: C/C++ (Arduino/PlatformIO) and MicroPython/Rust implementations.

  • 03.2-ROS2-Architecture: Nodes, Topics, Services, Actions, and DDS middleware.

  • 03.3-Control-Algorithms: PID tuning, Open/Closed-loop systems, and trajectory execution.

  • 03.4-Teleoperation: HID interfaces (Joysticks), WebSockets, and low-latency bridges.

  • 03.5-Virtual-Environments: Advanced simulation setups in Gazebo/Isaac Sim for "Hardware-in-the-loop" testing.

04-Perception-Autonomy

The Intelligence. SLAM, Path Planning, and Decision Making.

  • 04.1-Computer-Vision: Object detection (YOLO), tracking, and fiducial markers (AprilTags).

  • 04.2-SLAM: Simultaneous Localization and Mapping (Lidar/Visual).

  • 04.3-Navigation: Global/Local planners (A*, Dijkstra, DWA), Obstacle Avoidance.

  • 04.4-Robotic-Learning: Reinforcement Learning sim-to-real pipelines.

  • 04.5-Behavior-Trees: Decision making architectures and state machines.

05-Reference-Architectures

Integrated Case Studies. Complete projects combining all modules.

  • 05.1-Line-Follower: PID control implementation and sensor fusion basics.

  • 05.2-Autonomous-Rover: Indoor mapping and navigation robot (ROS 2 NavStack).

  • 05.3-Manipulator-Arm: 4-DOF arm with Inverse Kinematics control.

  • 05.4-Stabilized-Drone: Flight controller basics and IMU sensor fusion.


⚙️ Contribution

This framework is evolving. Contributions—whether new modules, CAD improvements, or code optimizations—are welcome. Please adhere to the substrate-blueprints standards for hardware documentation.


📜 License

MIT License

About

Deconstructing autonomy into manageable atoms. From mechanical systems to control intelligence.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published