Class MotionOdometry

Inheritance Relationships

Base Type

  • public rclcpp::Node

Class Documentation

class bitbots_odometry::MotionOdometry : public rclcpp::Node

Public Functions

MotionOdometry()
void loop()

Private Functions

void supportCallback(const biped_interfaces::msg::Phase::SharedPtr msg)
void odomCallback(const nav_msgs::msg::Odometry::SharedPtr msg)

Private Members

rclcpp::Time joint_update_time_ = {rclcpp::Time(0, 0, RCL_ROS_TIME)}
char current_support_state_
char previous_support_state_
rclcpp::Time current_support_state_time_ = {rclcpp::Time(0, 0, RCL_ROS_TIME)}
nav_msgs::msg::Odometry current_odom_msg_
tf2::Transform odometry_to_support_foot_
std::string r_sole_frame_
std::string l_sole_frame_
std::string odom_frame_
rclcpp::Publisher<nav_msgs::msg::Odometry>::SharedPtr pub_odometry_
rclcpp::Subscription<biped_interfaces::msg::Phase>::SharedPtr walk_support_state_sub_
rclcpp::Subscription<biped_interfaces::msg::Phase>::SharedPtr kick_support_state_sub_
rclcpp::Subscription<nav_msgs::msg::Odometry>::SharedPtr odom_subscriber_
motion_odometry::ParamListener param_listener_
motion_odometry::Params config_
std::shared_ptr<tf2_ros::Buffer> tf_buffer_
std::unique_ptr<tf2_ros::TransformBroadcaster> br_
std::shared_ptr<tf2_ros::TransformListener> tf_listener_
rclcpp::Time foot_change_time_
rclcpp::Time start_time_