from Hacker News

Show HN: Copper – Data-Oriented Robotics Engine in Rust

by gbin on 7/30/24, 11:40 AM with 0 comments

Hello HN,

Today we are proud to launch and share with you Copper (cu29), an open source Rust-first robot software engine.

Why another robot framework?

Simply because :

1. nothing really good existed in C++: out of my past 4 robotics company experiences we built 4 robot runtimes, often from scratch

2. nothing really exists in Rust while we see a very good fit in robotics for the language and its general popularity is growing.

But also we want to introduce a new way of building complex robots:

1. historically robots were very simple, hard real time embedded programs (industrial arms etc..)

2. complex robots, like autonomous robots used ROS or a variation of it.

1 is not enough for today's robots, and 2 is very geared toward experimentation by design.

With Copper we try to get the best of both worlds by stealing a page from the gaming industry where programs are both real team and very complex.

You'll see concepts in Copper like for example:

- data oriented programming

- structured login

- determinism of the runtime

that both makes your runtime really fast (so in a sense more reliable as it can get more observations!) and easier to debug.

This project has been releases very early by choice so we can get the feedback from the community and build the best possible tool for robot creators!

Enjoy

Edits: grammar