how does autoware's yaw change?
when head to north,yaw=0? And then the car turn to east,yaw increases to 359.99999 when touch north again?
when head to north,yaw=0? And then the car turn to east,yaw increases to 359.99999 when touch north again?
Heading may depend on localization type you are using. If we talk about lidar localization then it depends on how map was built. If it was not aligned with GPS during building then zero heading depends on map (basically where your car was directed to during map collecting/building is a zero heading). /current_pose topic is a geometry_msgs::PoseStamped topic, so it store angles in quaternion, you have to convert it to degrees manually. If you are using ros it will gives you -180....180.
double yawDeg(const geometry_msgs::Quaternion &quat){
tf::Quaternion q(
quat.x,
quat.y,
quat.z,
quat.w);
tf::Matrix3x3 m(q);
double roll, pitch, yaw;
m.getRPY(roll, pitch, yaw);
return yaw/M_PI*180.;
}
double yawDegree = yawDeg(msg->pose.orientation);
You can transform angles as you wish (0...360 or -180...180), stackoverflow has some answers. What type of localizer are you using?
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2020-08-14 08:48:15 -0500
Seen: 143 times
Last updated: Aug 14 '20
Compile error ndt_gpu not found
How to build turtlesim on the official ROS docker?
2d Mapping with kinect and arduino mobile robot
How to set the waypoint for ros autonomous navigation?
RVIZ problem / very slow after hardware migration
DiffDriveController in Gazebo Ros control
Could libgazebo_ros_p3d 'bodyName' be other frame_id?
Is there a way to control Subscriber callback frequency while using rospy.spin() ?
I'm sorry but you will need to provide more information. For example:
I echo the topic "current_pose" which has the angle information,the frame is "map".
And I want to know does autoware's demo's yaw change like I said because I need to suit to my real car.