nnspike.unit.action_chain

Classes

ActionChain(et, course)

A class to manage a sequence of actions for an ETRobot.

class nnspike.unit.action_chain.ActionChain(et, course)[source]

A class to manage a sequence of actions for an ETRobot.

This class allows you to define a chain of actions, each consisting of setting left and right motor speeds for a specified duration.

__init__(et, course)[source]
reset()[source]

Reset the action chain by setting the start position to 0.

Return type:

None

follow_left_edge(image, predicted_x)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

follow_right_edge(image, predicted_x)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

avoid_obstacle(init_flag)[source]

Perform a sequence of actions to avoid an obstacle.

Parameters:

et (ETRobot) – The ETRobot instance to control.

Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase1(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase2(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase3(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase4(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase5(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase6(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase7(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase8(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase9(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase10(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase11(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase12(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase13(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase14(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase15(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase16(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase17(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase18(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]

carry_bottle_phase19(image, predicted_x, init_flag)[source]
Return type:

tuple[float | None, tuple[int, int] | None, Mode]