humanoid-pose-1-no-background.png

Humanoids

The foundation for your humanoid development

Motorcortex is ideal for Humanoid development. It provides the basic functionality for the large number of servo axes your humanoid has, so you can focus on implementing the humanoid behavior in your robot.

Motorcortex-core gives you:

  • High-performance and stable Realtime code execution

  • EtherCAT devices such as motor drives and i/o from many manufacturers

  • Very fast and efficient Middleware to communicate to other services

You can start with the Motorcortex-Robot App with a Machine module that can control a virtually unlimited number of Servo Drives and Axes. Motorcortex allows the drives to be controlled in Torque, Velocity and/or Position mode and also provides functionality like axis homing, compliance (impedance and admittance control), smooth switching and fading between signals, sensor monitoring and error handling. A lot of features you as a Humanoid developer do not want to waste time on.

Hands are of course also supported in Motorcortex. The Motorcortex Robot app easily supports 50 or more axes on a 4-Core ARM or Intel CPU with control cycles of 1 kHz or more. 

Run Motorcortex on your platform

Motorcortex also offers a maintained Realtime Linux System (Motorcortex-RTOS), which is tuned to be very robust and high performance, even on low-cost hardware. Motorcortex supports ARM and x86 architectures and also offers the service to certify your hardware for deterministic realtime performance. Motorcortex-RTOS also supports NVIDIA Jetson ThorĀ® and is the realtime basis on top of which you can develop your policies.

With Motorcortex you can split the stack into a deterministic part, that provides predictable (and safe) behavior for your robot and the (probablistic) VLA and other A.I. and autonomy policies.

Implement your own stack

For ultimate freedom there is a Motorcortex template project for humanoid robot development. It supports Matlab/Simulink-Embedded Coder, as well as ONNX inferencing. And it is very easy to wrap your own C++ code into a Motorcortex Module so you can use all Motorcortex tools like the GRID UI builder.