MCPcopy Create free account
hub / github.com/RoboMaster/RoboRTS / GetLaserPose

Method GetLaserPose

roborts_localization/localization_node.cpp:92–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92bool LocalizationNode::GetLaserPose() {
93 auto laser_scan_msg = ros::topic::waitForMessage<sensor_msgs::LaserScan>(laser_topic_);
94
95 Vec3d laser_pose;
96 laser_pose.setZero();
97 GetPoseFromTf(base_frame_, laser_scan_msg->header.frame_id, ros::Time(), laser_pose);
98 laser_pose[2] = 0; // No need for rotation, or will be error
99 DLOG_INFO << "Received laser's pose wrt robot: "<<
100 laser_pose[0] << ", " <<
101 laser_pose[1] << ", " <<
102 laser_pose[2];
103
104 amcl_ptr_->SetLaserSensorPose(laser_pose);
105 return true;
106}
107
108void LocalizationNode::InitialPoseCallback(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &init_pose_msg) {
109

Callers

nothing calls this directly

Calls 1

SetLaserSensorPoseMethod · 0.80

Tested by

no test coverage detected