STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
autonomous_lc_calibration.AutonomousLCCalibrator Class Reference

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)

Detailed Description

Autonomous Load-Cell calibration via direct UDP board packets.

Definition at line 115 of file autonomous_lc_calibration.py.

Constructor & Destructor Documentation

◆ __init__()

autonomous_lc_calibration.AutonomousLCCalibrator.__init__ ( self,
udp_port = None,
board_ip = None )

Member Function Documentation

◆ _add_point()

◆ _listen()

◆ _parse_sensor_packet()

◆ auto_fit()

autonomous_lc_calibration.AutonomousLCCalibrator.auto_fit ( self)

◆ collect_samples()

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.

◆ print_status()

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.

◆ save_calibrations()

autonomous_lc_calibration.AutonomousLCCalibrator.save_calibrations ( self)

◆ set_reference_all()

autonomous_lc_calibration.AutonomousLCCalibrator.set_reference_all ( self,
lbs,
n = None )

◆ set_reference_force()

autonomous_lc_calibration.AutonomousLCCalibrator.set_reference_force ( self,
ch,
lbs )

Definition at line 173 of file autonomous_lc_calibration.py.

References reference_forces.

◆ start()

autonomous_lc_calibration.AutonomousLCCalibrator.start ( self)

◆ stop()

autonomous_lc_calibration.AutonomousLCCalibrator.stop ( self)

Member Data Documentation

◆ board_ip

◆ collecting

◆ data_thread

◆ live_adc

◆ max_calibration_points

int autonomous_lc_calibration.AutonomousLCCalibrator.max_calibration_points = 20

◆ min_calibration_points

int autonomous_lc_calibration.AutonomousLCCalibrator.min_calibration_points = 5

◆ min_r_squared

float autonomous_lc_calibration.AutonomousLCCalibrator.min_r_squared = 0.95

◆ reference_forces

dict autonomous_lc_calibration.AutonomousLCCalibrator.reference_forces = {}

◆ running

◆ sensor_states

◆ stats

◆ target_calibration_points

int autonomous_lc_calibration.AutonomousLCCalibrator.target_calibration_points = 10

◆ target_r_squared

float autonomous_lc_calibration.AutonomousLCCalibrator.target_r_squared = 0.99

◆ udp_connected

◆ udp_port


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