API Reference

class inno_control.LabDevice(port, baudrate=115200, timeout=1.0)[source]

Bases: object

Base class for laboratory equipment communication via serial interface

Parameters:
  • port (str)

  • baudrate (int)

  • timeout (float)

__enter__()[source]

Context manager entry point

__exit__(exc_type, exc_val, exc_tb)[source]

Context manager exit point

__init__(port, baudrate=115200, timeout=1.0)[source]

Initialize the lab device connection

Parameters:
  • port (str) – Serial port name (e.g., ‘COM3’ on Windows or ‘/dev/ttyUSB0’ on Linux)

  • baudrate (int) – Communication speed in bits per second (default: 9600)

  • timeout (float) – Read timeout in seconds (default: 1.0)

connect()[source]

Establish connection with the lab device

Return type:

None

disconnect()[source]

Safely close the device connection

Return type:

None

class inno_control.CartPole(port, baudrate=921600, timeout=1.0)[source]

Bases: LabDevice

Class for entire Cart-Pole work

Parameters:
  • port (str)

  • baudrate (int)

  • timeout (float)

__init__(port, baudrate=921600, timeout=1.0)[source]

Initialize the lab device connection

Parameters:
  • port (str) – Serial port name (e.g., ‘COM3’ on Windows or ‘/dev/ttyUSB0’ on Linux)

  • baudrate (int) – Communication speed in bits per second (default: 9600)

  • timeout (float) – Read timeout in seconds (default: 1.0)

get_joint_state()[source]
Return type:

None

get_state()[source]
set_joint_efforts(effort)[source]
Parameters:

effort (str)

Return type:

None

start_experimnet()[source]

Starting experement

Return type:

None

stop_experiment()[source]
Return type:

None