from robo_infra.controllers import JointGroupControllerController for coordinating multiple joints as a robot arm. JointGroup provides high-level control for multi-joint robots like robot arms, pan-tilt mechanisms, and articulated systems. Features: - Synchronized multi-joint movement - Motion interpolation for smooth trajectories - Named position presets - Home/stop/disable functionality - Async movement support
>>> joints = { ... "base": Servo(name="base", angle_range=(0, 180)), ... "shoulder": Servo(name="shoulder", angle_range=(0, 180)), ... "elbow": Servo(name="elbow", angle_range=(0, 180)), ... } >>> arm = JointGroup(name="arm", joints=joints) >>> arm.enable() >>> arm.move_to({"base": 90, "shoulder": 45, "elbow": 120})