feathersdk.robot.robot Module

class feathersdk.robot.robot.FeatherRobot(robot_name: str, config: dict = {})

Bases: Robot

Feather robot implementation with navigation, manipulation, torso, and neck platforms.

__init__(robot_name: str, config: dict = {})

Initialize Feather robot with configured platforms.

Initializes communication manager, battery system, motors manager, and all configured platforms (navigation, manipulation, torso, neck). Automatically registers systems with power event listeners if battery system is configured.

Parameters:
  • robot_name (str) – Name identifier for the robot

  • config (dict) – Configuration dictionary with optional keys for each platform

Raises:

Exception – If E-stop is pressed or initialization fails (unless testing=True)

clear_motor_errors(*args, **kwargs)
get_battery_voltage(*args, **kwargs)
on_abort(*args, **kwargs)
class feathersdk.robot.robot.Robot(robot_name: str)

Bases: SteppableSystem

Base robot class for managing multiple systems and control loops.

on_abort(*args, **kwargs)
robot_loop(*args, **kwargs)
start(*args, **kwargs)
start_loop_in_background(*args, **kwargs)