ROS机器人Diego 1#制作(十)摄像头tf数据的发布
来源:互联网 发布:电脑连不上网络打印机 编辑:程序博客网 时间:2024/05/19 09:14
ROS中所有的零件都可以设定他的tf坐标数据,机器人在移动的时候会把这些点作为判断的数据,也是后面配置导航所必须的数据,具体的tf的概念,请学习官方文档http://wiki.ros.org/tf/Tutorials#Learning_tf,这里介绍diego中的代码
#include <ros/ros.h>#include <tf/transform_broadcaster.h>int main(int argc, char** argv){ ros::init(argc, argv, "robot_camera_tf_publisher"); ros::NodeHandle n; ros::Rate r(10); tf::TransformBroadcaster broadcaster; while(n.ok()){ broadcaster.sendTransform( tf::StampedTransform( tf::Transform(tf::Quaternion(0, 0, 0, 1), tf::Vector3(0.12, 0.0, 0.1)), ros::Time::now(),"base_link", "camera_link")); r.sleep(); }}
代码很简单,主要的代码是设置Vector3(0.12, 0.0, 0.1))中的x,y,z参数,x代表传感器距离base_link的x轴距离,y代表传感器距离base_link的y轴距离,z代表传感器距离base_link的z轴距离,单位是m,可以按照自己机器人的实际情况来设置,其他的代码都是基本的ROS发布topic的代码,可以直接参考官方文档。
0 0
- ROS机器人Diego 1#制作(十)摄像头tf数据的发布
- ROS机器人Diego 1#制作(九)视觉系统之使用Xtion发布点云数据
- ROS机器人Diego 1#制作(十九)diego机器人的moveit驱动
- ROS机器人Diego 1#制作(二十)搭载EAI F4激光雷达Hector创建室内地图
- ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件
- ROS机器人Diego 1#制作(一)BOM清单
- ROS机器人Diego 1#制作(二)base controller---rosserial_arduino
- ROS机器人Diego 1#制作(三)base controller---ros_arduino_bridge
- ROS机器人Diego 1#制作(十三)launch启动文件
- ROS机器人Diego 1#制作总结
- ROS机器人Diego 1#制作(二十二)基于EAI F4激光雷达数据进行定位amcl
- ROS机器人Diego 1#制作(四)base controller---线速度的标定
- ROS机器人Diego 1#制作(五)base controller---角速度的标定
- ROS机器人Diego 1#制作(十二)SLAM导航的配置
- ROS机器人Diego 1#制作(十四)机械臂的控制---arduino驱动
- ROS机器人Diego 1#制作(十一)将letv xtion点云数据转换成激光数据
- ROS机器人Diego 1#制作(八)ROS语音系统之整合讯飞语音
- ROS机器人Diego 1#制作(六)base controller---对ros_arduino_bridge的修改,实现两个马达独立PID调速
- 2017年网络安全行业十大预测,商业化反DDOS会发展起来
- es6 javascript的Iterator 和 for...of 循环
- Java 中的覆盖@Override注解 写与不写的一点点理解
- 聚类算法实践(一)——层次聚类、K-means聚类
- jQuery对表单的基本取值
- ROS机器人Diego 1#制作(十)摄像头tf数据的发布
- 关于CTeX的几个大坑
- 基于bcel的class动态编译
- spring-boot 之 使用Admin监控应用
- 关于微信公众号,你不知道的小技巧
- 第一篇博客
- NotImplementedError: tostring() has been removed. Please call tobytes() instead的解决办法
- C#设计模式——状态模式
- 自定义滑动ViewPage