|
ME 405 Term Project
|
Public Member Functions | |
| __init__ (self, mtr_enable, stream_data, abort, eff, driving_mode, setpoint, kp, ki, control_mode, uart, battery, imu, ir_array, k_line, lf_target, planning, game_origin_mode) | |
| run (self) | |
Public Attributes | |
| mtr_enable = mtr_enable | |
| stream_data = stream_data | |
| abort = abort | |
| planning = planning | |
| game_origin_mode = game_origin_mode | |
| eff = eff | |
| driving_mode = driving_mode | |
| setpoint = setpoint | |
| kp = kp | |
| ki = ki | |
| k_line = k_line | |
| lf_target = lf_target | |
| control_mode = control_mode | |
| ser = uart | |
| battery = battery | |
| imu = imu | |
| ir = ir_array | |
| int | state = self.S0_INIT |
| 0: INIT STATE -----------------------------------------------— | |
| str | cmd_buf = '' |
| 0: INIT STATE -----------------------------------------------— | |
| int | prev_time = 0 |
| 0: INIT STATE -----------------------------------------------— | |
| curr_time = ticks_ms() | |
| 4: IMU Calibration State ------------------------------------— | |
Static Public Attributes | |
| int | S0_INIT = 0 |
| int | S1_WAIT_FOR_CMD = 1 |
| int | S2_PROCESS_CMD = 2 |
| int | S3_MONITOR_TEST = 3 |
| int | S4_IMU_CALIBRATION = 4 |
| int | S5_IR_CALIBRATION = 5 |
Reads user input from Bluetooth UART, interprets commands, and sets control flags.
Attributes:
mtr_enable (Share): Flag to enable/disable motors.
stream_data (Share): Flag to enable/disable data streaming.
abort (Share): Flag to abort current operation.
planning (Share): Flag to enable/disable path planning.
game_origin_mode (Share): Flag to set game origin mode.
eff (Share): Motor effort percentage.
driving_mode (Share): Driving mode (0: straight, 1: pivot, 2: arc).
setpoint (Share): Velocity setpoint.
kp (Share): Proportional gain for velocity control.
ki (Share): Integral gain for velocity control.
control_mode (Share): Control mode (0: effort, 1: velocity, 2: line-following).
uart (UART): Bluetooth UART interface.
battery (Battery): Battery monitoring object.
imu (IMU): Inertial Measurement Unit object.
ir_array (IRArray): Infrared sensor array object.
k_line (Share): Line following proportional gain.
lf_target (Share): Line following target velocity.
| ui_task.UITask.__init__ | ( | self, | |
| mtr_enable, | |||
| stream_data, | |||
| abort, | |||
| eff, | |||
| driving_mode, | |||
| setpoint, | |||
| kp, | |||
| ki, | |||
| control_mode, | |||
| uart, | |||
| battery, | |||
| imu, | |||
| ir_array, | |||
| k_line, | |||
| lf_target, | |||
| planning, | |||
| game_origin_mode ) |
| ui_task.UITask.run | ( | self | ) |
| ui_task.UITask.abort = abort |
| ui_task.UITask.battery = battery |
| str ui_task.UITask.cmd_buf = '' |
0: INIT STATE -----------------------------------------------—
1: WAITING STATE --------------------------------------------—
| ui_task.UITask.control_mode = control_mode |
| ui_task.UITask.curr_time = ticks_ms() |
4: IMU Calibration State ------------------------------------—
| ui_task.UITask.driving_mode = driving_mode |
| ui_task.UITask.eff = eff |
| ui_task.UITask.game_origin_mode = game_origin_mode |
| ui_task.UITask.imu = imu |
| ui_task.UITask.ir = ir_array |
| ui_task.UITask.k_line = k_line |
| ui_task.UITask.ki = ki |
| ui_task.UITask.kp = kp |
| ui_task.UITask.lf_target = lf_target |
| ui_task.UITask.mtr_enable = mtr_enable |
| ui_task.UITask.planning = planning |
| ui_task.UITask.prev_time = 0 |
0: INIT STATE -----------------------------------------------—
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| ui_task.UITask.ser = uart |
| ui_task.UITask.setpoint = setpoint |
| int ui_task.UITask.state = self.S0_INIT |
0: INIT STATE -----------------------------------------------—
1: WAITING STATE --------------------------------------------—
| ui_task.UITask.stream_data = stream_data |