A unified EtherCAT architecture, a centralized real-time control API and modular hardware designed to snap together. Build and iterate at software speed.
One bus. One clock. One API. From the ADC of a sensor to the developer's function call.
Deterministic sub-millisecond loops running on real-time Linux, coordinating every device.
co:motion, co:power, co:sense and co:battery. Modules engineered to compose.
Motion, power, sensing and batteries. Designed to snap together into a complete robot, or to drop into yours.
Products →import cosystem as cs # Initialize slaves cs.scan_network() # Get slaves imu = cs.get_slave(SlaveId.IMU) camera_motor = cs.get_slave(SlaveId.CAMERA_MOTOR) wheels = cs.motion.get_controllers(SlaveId.WHEEL_MOTORS) camera_motor.kp = 10.0 wheels.mode = cs.motion.MotionMode.VELOCITY # Different ways to control motors via the API camera_motor.angle = pi / 4 wheels.control_vel([1.0, 1.0, 1.0, 1.0]) # Print some real time data print("IMU Orientation:", imu.euler) print("DC/DC Regulator Voltage:", cs.power.get_regulator(id=0).voltage)
The same trained policies that run on the real robot, stepping real physics in your tab. MuJoCo compiled to WebAssembly, ONNX inference at 50 Hz. No install, no backend.
We work with teams building real robots. Tell us what you're building.