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

设计制作一个ppt的完整步骤图片优化网站

设计制作一个ppt的完整步骤,图片优化网站,武汉商城网站建设,简单的公司网站题目 现有一移动机器人,该机器人的基坐标系为“base_link”,机器人包含3个子坐标系分别为“joint1”,“joint2”,“joint3”。 要求:利用多坐标转换,实现joint1下的坐标向joint2下的坐标转换,…

题目

现有一移动机器人,该机器人的基坐标系为“base_link”,机器人包含3个子坐标系分别为“joint1”,“joint2”,“joint3”。

要求:利用多坐标转换,实现joint1下的坐标向joint2下的坐标转换,joint2下的坐标向joint3下的坐标转换。静态坐标的位置发布和最终的程序启动采用launch文件形式,基于已有功能包进行发布,编写多坐标变换的订阅方实现,打印输出两个转换后的坐标信息

已知坐标关系:

​ joint1相对于base_link的坐标为:x = 0.2 y = 0.0 z = 0.3

​ joint2相对于base_link的坐标为:x = 0.5 y = 0.1 z = 0.4

​ joint3相对于base_link的坐标为:x = 0.3 y = 0.3 z = 0.0

已知坐标点:

joint1坐标系下的坐标为:(1.0,1.0,1.0)

joint2坐标系下的坐标为:(2.0,2.0,2.0)

方案

一.订阅方(text_tf_sub.py)

  • my_tf功能包下的scripts文件夹下创建python文件text_tf_sub.py

  • 撰写代码

#! /usr/bin/env python"""
订阅方
"""import rospy
import tf2_ros
from tf2_geometry_msgs import PointStampeddef one_two():# tfs = sub.lookup_transform("joint2","joint1",rospy.Time(0))# 创建消息对象source_point = PointStamped()  # 使用正确的消息类型    source_point.header.stamp = rospy.Time.now()source_point.header.frame_id = "joint1"    source_point.point.x = 1.0     # x偏移量source_point.point.y = 1.0 source_point.point.z = 1.0target_point_1 = sub.transform(source_point, "joint2",rospy.Duration(1))  return target_point_1def two_three():# tfs = sub.lookup_transform("joint2","joint1",rospy.Time(0))# 创建消息对象source_point = PointStamped()  # 使用正确的消息类型    source_point.header.stamp = rospy.Time.now()source_point.header.frame_id = "joint2"source_point.point.x = 2.0source_point.point.y = 2.0source_point.point.z = 2.0target_point_2 = sub.transform(source_point, "joint3",rospy.Duration(1))  return target_point_2if __name__ == '__main__':rospy.init_node("text_tf_sub_p")  # 初始化节点# 创建缓冲区对象sub = tf2_ros.Buffer()# 创建TF订阅对象listener = tf2_ros.TransformListener(sub)# 设置发布频率rate = rospy.Rate(1)while not rospy.is_shutdown():try:target_point_1 = one_two()target_point_2 = two_three()rospy.loginfo("joint1向joint2的坐标转换: x = %.2f, y = %.2f, z = %.2f ",target_point_1.point.x,target_point_1.point.y,target_point_1.point.z)rospy.loginfo("joint2向joint3的坐标转换: x = %.2f, y = %.2f, z = %.2f \n",target_point_2.point.x,target_point_2.point.y,target_point_2.point.z)except Exception as e:rospy.logwarn("不可用")rate.sleep()rospy.spin()
  • CMakeLists.txt中添加scripts/text_tf_sub.py

  • 从终端进入工作空间下的src下的功能包的scripts ~/ros_ws/src/my_tf/scripts为python文件添加可执行权限

    chmod +x *.py

二.发布方(text_tf_pub.launch)

  • my_tf下的launch文件夹下创建 text_tf_pub.launch

  • 撰写launch文件

<?xml version="1.0"?>
<launch><node name="joint1" pkg="tf2_ros" type="static_transform_publisher" args="0.2 0.0 0.3 0 0 0 /base_link /joint1" output="screen"/><node name="joint2" pkg="tf2_ros" type="static_transform_publisher" args="0.5 0.1 0.4 0 0 0 /base_link /joint2" output="screen"/><node name="joint3" pkg="tf2_ros" type="static_transform_publisher" args="0.3 0.3 0 0 0 0 /base_link /joint3" output="screen"/><node name="text_tf_sub" pkg="my_tf" type="text_tf_sub.py" output="screen"/></launch>

三.编译运行

  • 从终端进入工作空间ros_ws

    cd ros_ws

  • 编译工作空间 catkin_make

  • 刷新工作空间 source ./devel/setup.bash

  • 运行launch文件 roslaunch my_tf text_tf_pub.launch

在这里插入图片描述

http://www.khdw.cn/news/20796.html

相关文章:

  • 八宿县网站seo优化排名免费seo免费培训
  • 西安网站微信开发关键词拓展工具有哪些
  • django做企业级网站国内最好的seo培训
  • cc域名做网站怎么样静态网页制作
  • 网址浏览器常州网站建设优化
  • 西宁网站制作搜索引擎优化的核心及内容
  • 武汉 门户网站建设seo公司广州
  • 2014网站建设营销推广ppt
  • 移动端商城网站开发网页生成器
  • 深圳手机网站建设多少钱深圳博惠seo
  • 交易所网站开发实战网页制作培训网站
  • ps联盟网站微信广告推广平台
  • 如何登录linux wordpressseo算法优化
  • 网站被镜像怎么做推广信息发布平台
  • 如何做机票预订网站宁波网站建设与维护
  • 做身份证网站十大门户网站
  • 网络营销的机遇和挑战互联网优化是什么意思
  • 网站qq代码seo云优化软件
  • 绿色的医疗资讯手机网站wap模板html源码下载网站关键词排名分析
  • 淄博网站制作公司托管北京seo加盟
  • 宝安网站设计哪家好管理人员课程培训
  • 做h5的网站有哪些十大免费b2b网站
  • 美女图片wordpress博客主题seo经理
  • 微信开发流程四步seo需要掌握什么技能
  • 网站建设优化服务价位免费网上申请注册
  • 网站开发程序员是做什么的中超最新积分榜
  • 怎么在百度建设一个网站房产网站建设
  • web网站开发搜索seo引擎
  • 服装外贸行业发展趋势谷歌seo排名技巧
  • 数据库 搭建 网站杭州seo的优化