当前位置: 首页 > news >正文

河津网站建设网站建设泰安最新通知今天

河津网站建设网站建设,泰安最新通知今天,php免费网站源码,对电子商务网站建设与管理的理解参考B站古月居ROS入门21讲:ROS中的坐标系管理系统 基于VMware Ubuntu 20.04 Noetic版本的环境 文章目录一、机器人中的坐标变换二、TF功能包三、小海龟跟随实验3.1 启动实验3.2 查看当前的TF树3.3 坐标相对位置可视化3.3.1 tf_echo3.3.2 rviz一、机器人中的坐标变换…

参考B站古月居ROS入门21讲:ROS中的坐标系管理系统
基于VMware Ubuntu 20.04 Noetic版本的环境

文章目录

  • 一、机器人中的坐标变换
  • 二、TF功能包
  • 三、小海龟跟随实验
    • 3.1 启动实验
    • 3.2 查看当前的TF树
    • 3.3 坐标相对位置可视化
      • 3.3.1 tf_echo
      • 3.3.2 rviz

一、机器人中的坐标变换

机器人运动学的核心,描述任意两个坐标系之中任意两个向量之间的变换,可以用一个4×4的变换矩阵(Transformation Matrices)来描述它的平移和旋转变化。
变换矩阵中有包括旋转矩阵(Rotation Matrix)的信息和位置移动(Translation)的信息。
在这里插入图片描述

二、TF功能包

一个机器人系统中,通常会涉及到很多坐标系的运算,这免不了大量的矩阵运算。我们可以使用ROS中的TF(Transform)功能包来解决问题。
在这里插入图片描述
TF功能包的特点:默认能记录10秒内机器人所以坐标系的位置关系。
在这里插入图片描述
TF坐标变化如何实现?

  • 广播TF变换
  • 监听TF变换

在ROS Master启动后,启动TF后,会在后台维护一个名为“TF树(TF Tree)”的数据结构。所有的坐标系都是通过树形结构保存在这个树结构当中,当有结点想查询某两个坐标系之间的关系的话,直接可以查询这个TF Tree来得到。

比如这个TF的例子:
这辆带激光雷达的车,车体是以base_link为坐标系的,激光雷达是以base_laser为坐标系的,可以看到base_laserbase_link向x轴平移了0.1m,向z轴平移了0.2m,y轴没有平移。 当base_laser测到离墙面的距离为0.3m,即向量(0.3,0,0)时,就可以根据图下方的TF
tree进行坐标系之间的数据变换的运算,从而算出base_link的相对与测距点的相对向量(0.4,0,0.2)。

在这里插入图片描述

三、小海龟跟随实验

我们通过一个小程序来实现小海龟跟随另一个小海龟的实验,并通过可视化的方法来理解坐标系的变换。
在这里插入图片描述
在这个实验中,我们先生成一只小乌龟,然后再生成一只新的小乌龟,新的小乌龟会自动跟随旧的小乌龟,直到重合。

3.1 启动实验

在进行实验之前,由于noetic的版本是预制了这个程序的,但是直接运行会报错,原因是python解释器的指向问题,我们先打开终端输入以下命令:

cd /usr/bin/
sudo rm -r python #出现rm -r 找不到文件的忽略即可
sudo cp python3 python

执行完后我们就可以运行这个程序了:

roslaunch turtle_tf turtle_tf_demo.launch

打开后我们就会生成两只小乌龟,我们通过键盘控制其中一只小乌龟,另一只就会自动跟随。
在这里插入图片描述

3.2 查看当前的TF树

我们可以查看当前的TF数,查看坐标系之间的关系:

rosrun tf view_frames

但是直接运行会报错,无法生成pdf文件
在这里插入图片描述
我们打开如图所示的报错文件夹,加上如图所示的这句话:
在这里插入图片描述
再运行:

rosrun tf view_frames

成功生成了pdf文件:
在这里插入图片描述
我们可以看到这棵树展示了当前坐标系之间的位置关系,turtle1turtle2是相对于world坐标系变化的。

3.3 坐标相对位置可视化

3.3.1 tf_echo

我们如果想看两只小海龟的相对变换关系,可输入:

rosrun tf tf_echo turtle1 turtle2

在这里插入图片描述
我们如果操控小海龟移动,则位置会发生变化:

在这里插入图片描述

3.3.2 rviz

我们可以打开rviz工具:

rosrun rviz rviz -d `rospack find turtle_tf` /rviz/turtle_rviz.rviz

打开界面之后,在上面的Fixed Frame选择world
在左下角的add添加TF。就可以看到三个坐标系了。
在这里插入图片描述

最后,控制小海龟运动,坐标系发生改变,然后坐标系turtle2原点会靠近turtle1原点:

在这里插入图片描述
下图中左边变换矩阵的运算,其实就是坐标移动的本质。两个坐标系相对于world坐标系的变换的乘积可以求得两个坐标系相对的变换关系。
在这里插入图片描述

http://www.yayakq.cn/news/957489/

相关文章:

  • 网站地图提交给百度网站设置可以访问
  • 文件注入网站石家庄最近新闻事件
  • ps做网站页面先后顺序国外金融网站设计欣赏
  • 饮食网站模板教育机构招聘
  • 深圳做营销网站公司哪家好网络设计报告3000
  • 石家庄企业建站网站开发需求网
  • 建网站的基本流程红色 网站
  • 网站按条件显示广告图片个人微信公众号如何推广
  • 宜兴做网站哪个好网站数据分析报表
  • 洛阳做公司网站做安卓开发要去看哪些网站
  • 科技部网站建设合同怎么做企业网站原型
  • 有哪些推广网站毕业设计做企业门户网站
  • 成都旅行社网站建设wordpress 主题 瀑布流
  • 免费做计算机题的网站优化模型的推广
  • 昭通网站开发开发一个软件需要什么过程
  • 建设学校网站策划书定制网站 多少钱
  • 新乡市网站建设中建招聘官网入口
  • 网站做签到功能新手做网站推荐
  • c语言 网站开发中国最大的装修网络平台
  • 网站域名注册需要什么手续微信公众号运营一年多少钱
  • 常德德山经开区建设局网站网站开发可行性研究报告
  • 微信公众号微网站建设网站内容页面怎么做的
  • dw做网站弊端10g免费空间申请
  • 网站数据库是什么意思泰州网站开发公司
  • 长沙做网站公司网站建设建站在线建站
  • 网站程序怎么备份百度商务合作联系
  • 网站开发7个基本流程图一个小程序制作价格
  • 国内网站 专做国外视频网络优化大师手机版
  • 自己做网站需要固定ip吗网站内容被攻击该怎么做
  • 图片网站虚拟主机专做国外采购的网站