Chromapi

Chromapi is a 4-legged robot I’m designing, building, and documenting from scratch, going from the electronic design to the software development, through 3D modeling and artificial intelligence. I think of it as a research platform to explore core robotics concepts, like locomotion, reinforcement learning, and human-robot interaction.

Chromapi Dance

Everything shown here is meant to be open source: the idea is to share what I learn and build as Chromapi’s development progresses, so anyone can draw inspiration from it, experiment with it, or take it further. The only limit is your imagination (and maybe the hardware)!

Where to start?

I want to…Go to
Know what’s inside (MCU, servos, sensors, power)Specifications
Source the parts to build oneBill of Materials
Flash the firmware, send commands, understand the protocolDocumentation
Understand why Chromapi is built this wayDesign notes

The repositories behind the project

Roadmap

The roadmap shows the current progress of Chromapi’s design stages, as well as the future steps ahead.

⚑ Electronics

PCB design, electronic schematics, and component integration.

🟒 Done

πŸ’» Firmware

Embedded firmware in C, communication with the Raspberry Pi, and actuator control.

🟒 Done

πŸ“ 3D modeling & CAD

3D models of the robot, part design, and manufacturing files.

🟠 V1 done, V2 in progress

🦿 Locomotion

Motion control, trajectory generation, and balance.

🟠 In progress

🧠 Reinforcement learning

Experimentation environment for training policies.

πŸ”΅ Planned

πŸ‘οΈ Vision

Environment perception via camera, computer vision, and deep learning.

πŸ”΅ Planned

πŸŽ™οΈ Audio processing

Audio signal perception and processing.

πŸ”΅ Planned

πŸ€– All-in-one

Building a model to interact with humans and their environment.

πŸ”΅ Planned

πŸ–οΈ Vacation

I wish...

πŸ”΄ Not planned

Join the community!

Questions, feedback, and contributions are always welcome! Feel free to open an issue on either repository, or come discuss it directly on the Chroma Discord.

Chroma Discord