ros2_interfaces_rolling/ur_msgs/msg/
robot_state_rt_msg.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct RobotStateRTMsg {
5    pub time: f64,
6    pub q_target: Vec<f64>,
7    pub qd_target: Vec<f64>,
8    pub qdd_target: Vec<f64>,
9    pub i_target: Vec<f64>,
10    pub m_target: Vec<f64>,
11    pub q_actual: Vec<f64>,
12    pub qd_actual: Vec<f64>,
13    pub i_actual: Vec<f64>,
14    pub tool_acc_values: Vec<f64>,
15    pub tcp_force: Vec<f64>,
16    pub tool_vector: Vec<f64>,
17    pub tcp_speed: Vec<f64>,
18    pub digital_input_bits: f64,
19    pub motor_temperatures: Vec<f64>,
20    pub controller_timer: f64,
21    pub test_value: f64,
22    pub robot_mode: f64,
23    pub joint_modes: Vec<f64>,
24}
25
26impl Default for RobotStateRTMsg {
27    fn default() -> Self {
28        RobotStateRTMsg {
29            time: 0.0,
30            q_target: Vec::new(),
31            qd_target: Vec::new(),
32            qdd_target: Vec::new(),
33            i_target: Vec::new(),
34            m_target: Vec::new(),
35            q_actual: Vec::new(),
36            qd_actual: Vec::new(),
37            i_actual: Vec::new(),
38            tool_acc_values: Vec::new(),
39            tcp_force: Vec::new(),
40            tool_vector: Vec::new(),
41            tcp_speed: Vec::new(),
42            digital_input_bits: 0.0,
43            motor_temperatures: Vec::new(),
44            controller_timer: 0.0,
45            test_value: 0.0,
46            robot_mode: 0.0,
47            joint_modes: Vec::new(),
48        }
49    }
50}
51
52impl ros2_client::Message for RobotStateRTMsg {}