CORTEX ARM  ·  ROBOTIC CONTROL PLATFORM

YOUR THIRD
ARM.

Design any arm. Define every joint.
Command it from anywhere.

See it in action
SCENE / INTERACTIVE
[SCROLL TO ZOOM]
LIVE READOUT
J1  090°
J2  090°
J3  090°
ARM_BUILDER · 6-DOF● LIVE
J1
REVPRI
LEN
120mm
-90° → 90°
J2
REVPRI
LEN
240mm
-120° → 120°
J3
REVPRI
LEN
200mm
-135° → 135°
J4
REVPRI
LEN
80mm
0° → 100°
J5
REVPRI
LEN
110mm
-180° → 180°
J6
REVPRI
LEN
60mm
-90° → 90°
JOINT CONFIGURATION

Every arm is different.
Build yours exactly.

Define every degree of freedom. Set joint types, link lengths, and hard angle limits — then watch the 3D model update as you type.

No config files. No URDF XML. No guessing.

Supports revolute, prismatic, and fixed joint types across up to 12-DOF chains.
INVERSE KINEMATICS

Tell it where to go.
Let Cortex figure out how.

BASETARGET

Move the end-effector. Cortex solves the joint angles — in real time, accounting for your defined limits and physical constraints.

< 2ms
solve time
Up to 12-DOF
chain support
Limit-aware
solutions only
◉ TASK  /  PICK_AND_PLACE_01
HOME POSITION0.0s
EXTEND TO TARGET1.2s
GRIPPER CLOSE2.8s
RETRACT3.1s
RELEASE4.4s
TASK SEQUENCING

Record once.
Repeat forever.

Build motion sequences from recorded joint positions. Set timing, loop conditions, and trigger events. Run them on demand or on schedule.

Your arm, working while you don't.

FIRMWARE GENERATION

Your configuration.
Your code. Ready to flash.

Cortex reads your arm configuration and writes the communication firmware for you. Serial protocol, joint limits, command parsing — all generated, all editable, all yours.

// Generated by Cortex Arm
// Configuration: 6-DOF · 115200 baud
// Joint limits: enforced
 
#define JOINT_COUNT 6
#define BAUD_RATE 115200
 
const int JOINT_MIN[6] = {0, 10, 0, 0, 0, 0};
const int JOINT_MAX[6] = {180, 170, 180, 180, 180, 180};
 
void setup() {
Serial.begin(BAUD_RATE);
initJoints();
}
Download sample
CORTEX · ARM

Your third arm is waiting.