STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
imu_calibration_gui.IMUCalibrationGUI Class Reference
Inheritance diagram for imu_calibration_gui.IMUCalibrationGUI:
[legend]
Collaboration diagram for imu_calibration_gui.IMUCalibrationGUI:
[legend]

Public Member Functions

 __init__ (self, str sensor_type="accel", int port=DEFAULT_PORT)
 setup_ui (self)
 on_data_received (self, IMUReading reading)
 update_plots (self)
 add_calibration_point (self)
tuple get_reference_value (self)
 perform_calibration (self)
 save_calibration (self)
 closeEvent (self, event)

Public Attributes

str sensor_type = sensor_type
 port = port
 calib_system = IMUCalibrationSystem()
 calibrator
dict raw_readings
 timestamps = deque(maxlen=MAX_POINTS)
list calibration_points = []
 receiver = UDPReceiver(port)
 on_data_received
 update_timer = QtCore.QTimer()
 update_plots
 plot_widget = pg.GraphicsLayoutWidget()
dict plots = {}
 add_point_btn = QtWidgets.QPushButton("Add Calibration Point")
 add_calibration_point
 calibrate_btn = QtWidgets.QPushButton("Calibrate")
 perform_calibration
 save_btn = QtWidgets.QPushButton("Save Calibration")
 save_calibration
 status_label = QtWidgets.QLabel("Ready")

Detailed Description

Main calibration GUI window

Definition at line 113 of file imu_calibration_gui.py.

Constructor & Destructor Documentation

◆ __init__()

imu_calibration_gui.IMUCalibrationGUI.__init__ ( self,
str sensor_type = "accel",
int port = DEFAULT_PORT )

Definition at line 116 of file imu_calibration_gui.py.

Member Function Documentation

◆ add_calibration_point()

imu_calibration_gui.IMUCalibrationGUI.add_calibration_point ( self)
Add current reading as calibration point

Definition at line 233 of file imu_calibration_gui.py.

◆ closeEvent()

imu_calibration_gui.IMUCalibrationGUI.closeEvent ( self,
event )
Handle window close

Definition at line 328 of file imu_calibration_gui.py.

◆ get_reference_value()

tuple imu_calibration_gui.IMUCalibrationGUI.get_reference_value ( self)
Get reference value from user input

Definition at line 268 of file imu_calibration_gui.py.

◆ on_data_received()

imu_calibration_gui.IMUCalibrationGUI.on_data_received ( self,
IMUReading reading )
Handle received sensor data

Definition at line 205 of file imu_calibration_gui.py.

◆ perform_calibration()

imu_calibration_gui.IMUCalibrationGUI.perform_calibration ( self)
Perform calibration

Definition at line 309 of file imu_calibration_gui.py.

◆ save_calibration()

imu_calibration_gui.IMUCalibrationGUI.save_calibration ( self)
Save calibration to file

Definition at line 319 of file imu_calibration_gui.py.

◆ setup_ui()

imu_calibration_gui.IMUCalibrationGUI.setup_ui ( self)
Setup user interface

Definition at line 158 of file imu_calibration_gui.py.

◆ update_plots()

imu_calibration_gui.IMUCalibrationGUI.update_plots ( self)
Update plots with latest data

Definition at line 219 of file imu_calibration_gui.py.

Referenced by smart_calibration_gui.SmartCalibrationGUI.update_gui().

Member Data Documentation

◆ add_calibration_point

imu_calibration_gui.IMUCalibrationGUI.add_calibration_point

Definition at line 186 of file imu_calibration_gui.py.

◆ add_point_btn

imu_calibration_gui.IMUCalibrationGUI.add_point_btn = QtWidgets.QPushButton("Add Calibration Point")

Definition at line 185 of file imu_calibration_gui.py.

◆ calib_system

imu_calibration_gui.IMUCalibrationGUI.calib_system = IMUCalibrationSystem()

Definition at line 122 of file imu_calibration_gui.py.

◆ calibrate_btn

imu_calibration_gui.IMUCalibrationGUI.calibrate_btn = QtWidgets.QPushButton("Calibrate")

Definition at line 190 of file imu_calibration_gui.py.

◆ calibration_points

◆ calibrator

imu_calibration_gui.IMUCalibrationGUI.calibrator
Initial value:
= self.calib_system.create_calibrator(
SensorType.ACCELEROMETER, "imu_0"
)

Definition at line 124 of file imu_calibration_gui.py.

◆ on_data_received

imu_calibration_gui.IMUCalibrationGUI.on_data_received

Definition at line 150 of file imu_calibration_gui.py.

◆ perform_calibration

imu_calibration_gui.IMUCalibrationGUI.perform_calibration

Definition at line 191 of file imu_calibration_gui.py.

◆ plot_widget

imu_calibration_gui.IMUCalibrationGUI.plot_widget = pg.GraphicsLayoutWidget()

Definition at line 169 of file imu_calibration_gui.py.

◆ plots

dict imu_calibration_gui.IMUCalibrationGUI.plots = {}

Definition at line 173 of file imu_calibration_gui.py.

◆ port

imu_calibration_gui.IMUCalibrationGUI.port = port

Definition at line 119 of file imu_calibration_gui.py.

Referenced by combined_fsw_gui.UDPReceiver.run().

◆ raw_readings

dict imu_calibration_gui.IMUCalibrationGUI.raw_readings
Initial value:
= {
"x": deque(maxlen=MAX_POINTS),
"y": deque(maxlen=MAX_POINTS),
"z": deque(maxlen=MAX_POINTS),
}

Definition at line 137 of file imu_calibration_gui.py.

◆ receiver

imu_calibration_gui.IMUCalibrationGUI.receiver = UDPReceiver(port)

Definition at line 149 of file imu_calibration_gui.py.

◆ save_btn

imu_calibration_gui.IMUCalibrationGUI.save_btn = QtWidgets.QPushButton("Save Calibration")

Definition at line 195 of file imu_calibration_gui.py.

◆ save_calibration

imu_calibration_gui.IMUCalibrationGUI.save_calibration

Definition at line 196 of file imu_calibration_gui.py.

◆ sensor_type

str imu_calibration_gui.IMUCalibrationGUI.sensor_type = sensor_type

Definition at line 118 of file imu_calibration_gui.py.

◆ status_label

imu_calibration_gui.IMUCalibrationGUI.status_label = QtWidgets.QLabel("Ready")

Definition at line 200 of file imu_calibration_gui.py.

◆ timestamps

imu_calibration_gui.IMUCalibrationGUI.timestamps = deque(maxlen=MAX_POINTS)

Definition at line 142 of file imu_calibration_gui.py.

◆ update_plots

imu_calibration_gui.IMUCalibrationGUI.update_plots

◆ update_timer

imu_calibration_gui.IMUCalibrationGUI.update_timer = QtCore.QTimer()

Definition at line 154 of file imu_calibration_gui.py.


The documentation for this class was generated from the following file: