leo_fw.nodes.parameter_bridge module

class leo_fw.nodes.parameter_bridge.ParameterBridge(*args: Any, **kwargs: Any)

Bases: Node

default_params: dict = {}
firmware_boot_service_client: Client
firmware_parameter_service_client: Client
firmware_parameters: list[rcl_interfaces.msg.Parameter] = []
load_default_params() None
load_override_params() None
override_params: dict = {}
async param_trigger_callback(_msg: std_msgs.msg.Empty) None
params_retry_timer: Timer | None
parse_firmware_parameters() list[rcl_interfaces.msg.Parameter]
async send_params() tuple[bool, int]
async trigger_boot() bool
async try_send_params() None
type_dict: dict = {<class 'bool'>: rclpy.parameter.Parameter.Type.BOOL, <class 'float'>: rclpy.parameter.Parameter.Type.DOUBLE, <class 'int'>: rclpy.parameter.Parameter.Type.INTEGER, <class 'str'>: rclpy.parameter.Parameter.Type.STRING}
async upload_params_callback(_request: std_srvs.srv.Trigger.Request, response: std_srvs.srv.Trigger.Response) std_srvs.srv.Trigger.Response