Skip to content

Robotic arm control complex (ESP32 + Rust).

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

guamoko995/robotic-arm-complex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robotic Arm Complex

License: MIT License: Apache 2.0 Rust 1.90+

Control system for robotic manipulators, built with Rust for the ESP32.

Project Status

🚀 Work in Progress: For a detailed list of planned features and current progress, please check our Roadmap.

Architecture

common/ – Shared Library (no_std)

Platform-agnostic types and protocol schemas shared between the firmware and the host.

  • Zero-cost Units: Compile-time verified physical quantities (Radians, Seconds, etc.).
  • Binary Protocol: Data serialization schemas via Postcard with LEB128 framing.
  • Data Models: Definitions for kinematics parameters and network stack configurations.

firmware/ – ESP32 Firmware

Dual-core, asynchronous implementation leveraging Embassy.

  • Core 0 (System): WiFi (AP/STA modes), Flash storage management, and async network stack.
  • Core 1 (Real-time): Dedicated trajectory interpolation and high-precision PWM control.

cli/ – Command-Line Interface

Network client for sending control commands and system configuration.

Requirements

  • Firmware: ESP32 (dual-core Xtensa/RISC-V supported by esp-hal).
  • Host (CLI): Linux, macOS, or Windows.
  • Rust: 1.90 or later (Edition 2024).
  • Build: cargo-espflash and the Rust Xtensa/RISC-V toolchain.

License

Licensed under either of Apache License 2.0 or MIT at your option.

About

Robotic arm control complex (ESP32 + Rust).

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages