首页 > 其他 > 详细

ROS+mbed 发布tf里程信息

时间:2017-06-07 15:22:04      阅读:391      评论:0      收藏:0      [点我收藏+]
#include "mbed.h"
#include <ros.h>
#include <ros/time.h>
#include <tf/transform_broadcaster.h>

ros::NodeHandle  nh;

geometry_msgs::TransformStamped t;
tf::TransformBroadcaster broadcaster;

char base_link[] = "/base_link";
char odom[] = "/odom";

int main() {
    nh.initNode();
    broadcaster.init(nh);


    while (1) {
        t.header.frame_id = odom;
        t.child_frame_id = base_link;
        t.transform.translation.x = 1.0;
        t.transform.rotation.x = 0.0;
        t.transform.rotation.y = 0.0;
        t.transform.rotation.z = 0.0;
        t.transform.rotation.w = 1.0;
        t.header.stamp = nh.now();
        broadcaster.sendTransform(t);
        nh.spinOnce();
        wait_ms(100);
    }
}

 

用rosrun rosserial_python serial_node.py _port:=/dev/ttyACM0 运行ROS端节点

查看tf:

 rosrun tf tf_echo odom base_link

 

ROS+mbed 发布tf里程信息

原文:http://www.cnblogs.com/Montauk/p/6956910.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!