genericroboticarm.control.manual_movement module

Used to accumulate key presses and create movement commands from them.

class genericroboticarm.control.manual_movement.ManualMovementManager(robot: Any, joint_names: List[str])[source]

Bases: object

empty_queue() List[Tuple[str, int]][source]
input_queue: Queue[str]
listen()[source]

will run forever and accumulate received key presses. :return:

receive_key(key: str)[source]
stop()[source]
class genericroboticarm.control.manual_movement.MoveKey(key, joint_index, positive)[source]

Bases: NamedTuple

_asdict()

Return a new dict which maps field names to their values.

_field_defaults = {}
_fields = ('key', 'joint_index', 'positive')
classmethod _make(iterable)

Make a new MoveKey object from a sequence or iterable

_replace(**kwds)

Return a new MoveKey object replacing specified fields with new values

joint_index: int

Alias for field number 1

key: str

Alias for field number 0

positive: bool

Alias for field number 2