|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self, udp_port=None, board_ip=None) | |
| set_reference_force (self, ch, lbs) | |
| set_reference_all (self, lbs, n=None) | |
| start (self) | |
| stop (self) | |
| collect_samples (self, dur=5.0) | |
| auto_fit (self) | |
| save_calibrations (self) | |
| print_status (self) | |
Public Attributes | |
| udp_port = udp_port | |
| board_ip = board_ip | |
| bool | udp_connected = False |
| dict | sensor_states = {} |
| dict | reference_forces = {} |
| Dict[int, deque] | live_adc = defaultdict(lambda: deque(maxlen=200)) |
| int | min_calibration_points = 5 |
| int | target_calibration_points = 10 |
| int | max_calibration_points = 20 |
| float | min_r_squared = 0.95 |
| float | target_r_squared = 0.99 |
| bool | running = False |
| bool | collecting = False |
| data_thread = None | |
| dict | stats |
Protected Member Functions | |
| _listen (self) | |
| _add_point (self, pt) | |
Static Protected Member Functions | |
| _parse_sensor_packet (data) | |
Autonomous Load-Cell calibration via direct UDP board packets.
Definition at line 115 of file autonomous_lc_calibration.py.
| autonomous_lc_calibration.AutonomousLCCalibrator.__init__ | ( | self, | |
| udp_port = None, | |||
| board_ip = None ) |
Definition at line 118 of file autonomous_lc_calibration.py.
References autonomous_lc_calibration._default_board_ip(), and autonomous_lc_calibration._default_port().
|
protected |
Definition at line 241 of file autonomous_lc_calibration.py.
References max_calibration_points, sensor_states, stats, emmc_log_t.stats, and fsw::time::BoardClockSync::BoardState.stats.
Referenced by _listen(), autonomous_rtd_calibration.AutonomousRTDCalibrator._listen(), and autonomous_tc_calibration.AutonomousTCCalibrator._listen().
|
protected |
Definition at line 204 of file autonomous_lc_calibration.py.
References _add_point(), _parse_sensor_packet(), board_ip, fsw::config::BoardConfiguration.board_ip, fsw::config::SensorAssignment.board_ip, fsw::control::ControllerService::PWMTarget.board_ip, sequencer::ActuatorRole.board_ip, collecting, live_adc, reference_forces, running, board_simulator.SimulatedBoard.running, stats, emmc_log_t.stats, fsw::time::BoardClockSync::BoardState.stats, time.time(), udp_connected, and udp_port.
Referenced by start(), autonomous_rtd_calibration.AutonomousRTDCalibrator.start(), and autonomous_tc_calibration.AutonomousTCCalibrator.start().
|
staticprotected |
| autonomous_lc_calibration.AutonomousLCCalibrator.auto_fit | ( | self | ) |
Definition at line 250 of file autonomous_lc_calibration.py.
References min, min_calibration_points, min_r_squared, sensor_states, stats, emmc_log_t.stats, fsw::time::BoardClockSync::BoardState.stats, target_calibration_points, target_r_squared, and time.time().
| autonomous_lc_calibration.AutonomousLCCalibrator.collect_samples | ( | self, | |
| dur = 5.0 ) |
Definition at line 194 of file autonomous_lc_calibration.py.
References collecting, and reference_forces.
| autonomous_lc_calibration.AutonomousLCCalibrator.print_status | ( | self | ) |
Definition at line 316 of file autonomous_lc_calibration.py.
References live_adc, reference_forces, and sensor_states.
| autonomous_lc_calibration.AutonomousLCCalibrator.save_calibrations | ( | self | ) |
Definition at line 290 of file autonomous_lc_calibration.py.
References sensor_states.
Referenced by autonomous_pt_calibration.AutonomousPTCalibrator._data_collection_loop().
| autonomous_lc_calibration.AutonomousLCCalibrator.set_reference_all | ( | self, | |
| lbs, | |||
| n = None ) |
Definition at line 177 of file autonomous_lc_calibration.py.
References autonomous_lc_calibration._default_connectors(), and reference_forces.
| autonomous_lc_calibration.AutonomousLCCalibrator.set_reference_force | ( | self, | |
| ch, | |||
| lbs ) |
Definition at line 173 of file autonomous_lc_calibration.py.
References reference_forces.
| autonomous_lc_calibration.AutonomousLCCalibrator.start | ( | self | ) |
Definition at line 183 of file autonomous_lc_calibration.py.
References _listen(), data_thread, running, board_simulator.SimulatedBoard.running, and start().
Referenced by start().
| autonomous_lc_calibration.AutonomousLCCalibrator.stop | ( | self | ) |
Definition at line 189 of file autonomous_lc_calibration.py.
References data_thread, running, and board_simulator.SimulatedBoard.running.
| autonomous_lc_calibration.AutonomousLCCalibrator.board_ip = board_ip |
| bool autonomous_lc_calibration.AutonomousLCCalibrator.collecting = False |
Definition at line 135 of file autonomous_lc_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._collect(), autonomous_pt_calibration.AutonomousPTCalibrator._data_collection_loop(), _listen(), autonomous_rtd_calibration.AutonomousRTDCalibrator._listen(), autonomous_tc_calibration.AutonomousTCCalibrator._listen(), autonomous_pt_calibration.AutonomousPTCalibrator._process_pt_sample(), collect_samples(), autonomous_pt_calibration.AutonomousPTCalibrator.collect_samples(), autonomous_rtd_calibration.AutonomousRTDCalibrator.collect_samples(), and autonomous_tc_calibration.AutonomousTCCalibrator.collect_samples().
| autonomous_lc_calibration.AutonomousLCCalibrator.data_thread = None |
Definition at line 136 of file autonomous_lc_calibration.py.
Referenced by smart_calibration_gui.SmartCalibrationGUI.disconnect(), start(), autonomous_pt_calibration.AutonomousPTCalibrator.start(), autonomous_rtd_calibration.AutonomousRTDCalibrator.start(), autonomous_tc_calibration.AutonomousTCCalibrator.start(), stop(), autonomous_pt_calibration.AutonomousPTCalibrator.stop(), autonomous_rtd_calibration.AutonomousRTDCalibrator.stop(), and autonomous_tc_calibration.AutonomousTCCalibrator.stop().
| Dict[int, deque] autonomous_lc_calibration.AutonomousLCCalibrator.live_adc = defaultdict(lambda: deque(maxlen=200)) |
Definition at line 128 of file autonomous_lc_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._adc_uncertainty(), autonomous_pt_calibration.AutonomousPTCalibrator._data_collection_loop(), _listen(), autonomous_rtd_calibration.AutonomousRTDCalibrator._listen(), autonomous_tc_calibration.AutonomousTCCalibrator._listen(), calibration_orchestrator.CalibrationOrchestrator._online_update(), calibration_orchestrator.CalibrationOrchestrator._print_live(), calibration_orchestrator.CalibrationOrchestrator._print_status(), autonomous_pt_calibration.AutonomousPTCalibrator._process_pt_sample(), calibration_orchestrator.CalibrationOrchestrator._run_consensus_and_self_cal(), print_status(), autonomous_rtd_calibration.AutonomousRTDCalibrator.print_status(), autonomous_tc_calibration.AutonomousTCCalibrator.print_status(), and calibration_orchestrator.CalibrationOrchestrator.propagate_zero_point().
| int autonomous_lc_calibration.AutonomousLCCalibrator.max_calibration_points = 20 |
Definition at line 131 of file autonomous_lc_calibration.py.
Referenced by _add_point(), autonomous_rtd_calibration.AutonomousRTDCalibrator._add_point(), and autonomous_tc_calibration.AutonomousTCCalibrator._add_point().
| int autonomous_lc_calibration.AutonomousLCCalibrator.min_calibration_points = 5 |
Definition at line 129 of file autonomous_lc_calibration.py.
Referenced by auto_fit(), autonomous_rtd_calibration.AutonomousRTDCalibrator.auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| float autonomous_lc_calibration.AutonomousLCCalibrator.min_r_squared = 0.95 |
Definition at line 132 of file autonomous_lc_calibration.py.
Referenced by auto_fit(), autonomous_rtd_calibration.AutonomousRTDCalibrator.auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| dict autonomous_lc_calibration.AutonomousLCCalibrator.reference_forces = {} |
Definition at line 127 of file autonomous_lc_calibration.py.
Referenced by _listen(), collect_samples(), print_status(), set_reference_all(), and set_reference_force().
| bool autonomous_lc_calibration.AutonomousLCCalibrator.running = False |
Definition at line 134 of file autonomous_lc_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._collect(), autonomous_pt_calibration.AutonomousPTCalibrator._data_collection_loop(), _listen(), autonomous_rtd_calibration.AutonomousRTDCalibrator._listen(), autonomous_tc_calibration.AutonomousTCCalibrator._listen(), imu_calibration_gui.UDPReceiver.run(), calibration_orchestrator.CalibrationOrchestrator.run_phase1(), calibration_orchestrator.CalibrationOrchestrator.run_phase2(), start(), autonomous_pt_calibration.AutonomousPTCalibrator.start(), autonomous_rtd_calibration.AutonomousRTDCalibrator.start(), autonomous_tc_calibration.AutonomousTCCalibrator.start(), calibration_orchestrator.CalibrationOrchestrator.start_receiver(), stop(), autonomous_pt_calibration.AutonomousPTCalibrator.stop(), autonomous_rtd_calibration.AutonomousRTDCalibrator.stop(), autonomous_tc_calibration.AutonomousTCCalibrator.stop(), and calibration_orchestrator.CalibrationOrchestrator.stop().
| dict autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states = {} |
Definition at line 126 of file autonomous_lc_calibration.py.
Referenced by _add_point(), autonomous_rtd_calibration.AutonomousRTDCalibrator._add_point(), autonomous_tc_calibration.AutonomousTCCalibrator._add_point(), auto_fit(), autonomous_rtd_calibration.AutonomousRTDCalibrator.auto_fit(), autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit(), smart_calibration_gui.SmartCalibrationGUI.confirm_human_input(), smart_calibration_gui.SmartCalibrationGUI.get_confidence_level(), print_status(), autonomous_rtd_calibration.AutonomousRTDCalibrator.print_status(), autonomous_tc_calibration.AutonomousTCCalibrator.print_status(), smart_calibration_gui.SmartCalibrationGUI.process_measurement(), save_calibrations(), autonomous_rtd_calibration.AutonomousRTDCalibrator.save_calibrations(), autonomous_tc_calibration.AutonomousTCCalibrator.save_calibrations(), smart_calibration_gui.SmartCalibrationGUI.save_learning_state(), smart_calibration_gui.SmartCalibrationGUI.should_request_human_input(), smart_calibration_gui.SmartCalibrationGUI.update_performance_indicators(), and smart_calibration_gui.SmartCalibrationGUI.update_statistics().
| dict autonomous_lc_calibration.AutonomousLCCalibrator.stats |
Definition at line 137 of file autonomous_lc_calibration.py.
Referenced by _add_point(), autonomous_rtd_calibration.AutonomousRTDCalibrator._add_point(), autonomous_tc_calibration.AutonomousTCCalibrator._add_point(), calibration_orchestrator.CalibrationOrchestrator._collect(), autonomous_pt_calibration.AutonomousPTCalibrator._data_collection_loop(), _listen(), autonomous_rtd_calibration.AutonomousRTDCalibrator._listen(), autonomous_tc_calibration.AutonomousTCCalibrator._listen(), calibration_orchestrator.CalibrationOrchestrator._online_update(), calibration_orchestrator.CalibrationOrchestrator._print_status(), calibration_orchestrator.CalibrationOrchestrator._run_consensus_and_self_cal(), calibration_orchestrator.CalibrationOrchestrator._save_all(), calibration_orchestrator.CalibrationOrchestrator._tls_bayesian_fit_all(), auto_fit(), autonomous_rtd_calibration.AutonomousRTDCalibrator.auto_fit(), autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit(), and calibration_orchestrator.UDPSensorReceiver.run().
| int autonomous_lc_calibration.AutonomousLCCalibrator.target_calibration_points = 10 |
Definition at line 130 of file autonomous_lc_calibration.py.
Referenced by auto_fit(), autonomous_rtd_calibration.AutonomousRTDCalibrator.auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| float autonomous_lc_calibration.AutonomousLCCalibrator.target_r_squared = 0.99 |
Definition at line 133 of file autonomous_lc_calibration.py.
Referenced by auto_fit(), autonomous_rtd_calibration.AutonomousRTDCalibrator.auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| bool autonomous_lc_calibration.AutonomousLCCalibrator.udp_connected = False |
| autonomous_lc_calibration.AutonomousLCCalibrator.udp_port = udp_port |