Go to the documentation of this file.
30 #ifndef PHIDGETS_GYROSCOPE_GYROSCOPE_ROS_I_H
31 #define PHIDGETS_GYROSCOPE_GYROSCOPE_ROS_I_H
38 #include <std_srvs/Empty.h>
85 std_srvs::Empty::Response &res);
88 const double timestamp);
93 #endif // PHIDGETS_GYROSCOPE_GYROSCOPE_ROS_I_H
int64_t cb_delta_epsilon_ns_
bool calibrateService(std_srvs::Empty::Request &req, std_srvs::Empty::Response &res)
uint64_t last_data_timestamp_ns_
std::unique_ptr< Gyroscope > gyroscope_
GyroscopeRosI(ros::NodeHandle nh, ros::NodeHandle nh_private)
int64_t time_resync_interval_ns_
uint64_t data_time_zero_ns_
ros::ServiceServer cal_srv_
uint64_t last_ros_stamp_ns_
bool synchronize_timestamps_
int64_t data_interval_ns_
double angular_velocity_variance_
ros::NodeHandle nh_private_
void gyroscopeChangeCallback(const double angular_rate[3], const double timestamp)
ros::Publisher cal_publisher_
void timerCallback(const ros::TimerEvent &event)
ros::Publisher gyroscope_pub_