ros2_interfaces_rolling/ur_msgs/msg/
robot_state_rt_msg.rs1use 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 {}