zoukankan      html  css  js  c++  java
  • ROS+mbed 发布tf里程信息

    #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

  • 相关阅读:
    安装Hive2及配置HiveSever2
    sqoop语句
    Sqoop配置
    IO流的概述
    List集合的简单使用
    包装类
    访问权限修饰符
    接口
    抽象类
    final关键字
  • 原文地址:https://www.cnblogs.com/Montauk/p/6956910.html
Copyright © 2011-2022 走看看