三星网站建设内容做手机网站用什么程序好

web/2025/9/27 18:40:54/文章来源:
三星网站建设内容,做手机网站用什么程序好,学做网站能赚钱吗,符合网络营销网站建设在机器人的控制中#xff0c;坐标系统是非常重要的#xff0c;在ROS使用tf软件库进行坐标转换。 相关链接#xff1a;http://www.ros.org/wiki/tf/Tutorials#Learning_tf 一、tf简介 我们通过一个小小的实例来介绍tf的作用。 1、安装turtle包 span$ rosdep instal…        在机器人的控制中坐标系统是非常重要的在ROS使用tf软件库进行坐标转换。 相关链接http://www.ros.org/wiki/tf/Tutorials#Learning_tf 一、tf简介 我们通过一个小小的实例来介绍tf的作用。 1、安装turtle包 span$ rosdep install turtle_tf rviz /span $ rosmake turtle_tf rviz 2、运行demo 运行简单的demo $ roslaunch turtle_tf turtle_tf_demo.launch          然后就会看到两只小乌龟了。 该例程中带有turtlesim仿真可以在终端激活的情况下进行键盘控制。 可以发现第二只乌龟会跟随你移动的乌龟进行移动。 3、demo分析 接下来我们就来看一看到底ROS做了什么事情。         这个例程使用tf建立了三个参考系a world frame, a turtle1 frame, and a turtle2 frame。然后使用tf broadcaster发布乌龟的参考系并且使用tf listener计算乌龟参考系之间的差异使得第二只乌龟跟随第一只乌龟。         我们可以使用tf工具来具体研究。 $ rosrun tf view_frames          然后会看到一些提示并且生成了一个frames.pdf文件。 该文件描述了参考系之间的联系。三个节点分别是三个参考系而/world是其他两个乌龟参考系的父参考系。还包含一些调试需要的发送频率、最近时间等信息。         tf还提供了一个tf_echo工具来查看两个广播参考系之间的关系。我们可以看一下第二只得乌龟坐标是怎么根据第一只乌龟得出来的。 $ rosrun tf tf_echo turtle1 turtle2  控制一只乌龟在终端中会看到第二只乌龟的坐标转换关系。 我们也可以通过rviz的图形界面更加形象的看到这三者之间的关系。 $ rosrun rviz rviz -d rospack find turtle_tf/rviz/turtle_rviz.vcg  移动乌龟可以看到在rviz中的坐标会跟随变化。其中左下角的是/world其他两个是乌龟的参考系。        下面我们就来详细分析这个实例。 二、Writing a tf broadcaster 1、创建包 $ roscd tutorials $ roscreate-pkg learning_tf tf roscpp rospy turtlesim $ rosmake learning_tf 2、broadcast transforms 我们首先看一下如何把参考系发布到tf。         代码文件/nodes/turtle_tf_broadcaster.py #!/usr/bin/env python import roslib roslib.load_manifest(learning_tf) import rospy     import tf import turtlesim.msg     def handle_turtle_pose(msg, turtlename): br tf.TransformBroadcaster() br.sendTransform((msg.x, msg.y, 0), tf.transformations.quaternion_from_euler(0, 0, msg.theta), rospy.Time.now(), turtlename, world) #发布乌龟的平移和翻转     if __name__ __main__: rospy.init_node(turtle_tf_broadcaster) turtlename rospy.get_param(~turtle) #获取海龟的名字turtle1turtle2 rospy.Subscriber(/%s/pose % turtlename, turtlesim.msg.Pose, handle_turtle_pose, turtlename) #订阅 topic turtleX/pose rospy.spin() 创建launch文件start_demo.launch  launch !-- Turtlesim Node-- node pkgturtlesim typeturtlesim_node namesim/ node pkgturtlesim typeturtle_teleop_key nameteleop outputscreen/     node nameturtle1_tf_broadcaster pkglearning_tf typeturtle_tf_broadcaster.py respawnfalse outputscreen param nameturtle typestring valueturtle1 / /node node nameturtle2_tf_broadcaster pkglearning_tf typeturtle_tf_broadcaster.py respawnfalse outputscreen param nameturtle typestring valueturtle2 / /node     /launch 运行 $ roslaunch learning_tf start_demo.launch          可以看到界面中只有移植乌龟了打开tf_echo的信息窗口 $ rosrun tf tf_echo /world /turtle1   world参考系的原点在最下角对于turtle1的转换关系其实就是turtle1在world参考系中所在的坐标位置以及旋转角度。 三、Writing a tf listener 这一步我们将看到如何使用tf进行参考系转换。首先写一个tf listenernodes/turtle_tf_listener.py #!/usr/bin/env python import roslib roslib.load_manifest(learning_tf) import rospy import math import tf import turtlesim.msg import turtlesim.srv   if __name__ __main__: rospy.init_node(tf_turtle)   listener tf.TransformListener() #TransformListener创建后就开始接受tf广播信息最多可以缓存10s   rospy.wait_for_service(spawn) spawner rospy.ServiceProxy(spawn, turtlesim.srv.Spawn) spawner(4, 2, 0, turtle2)   turtle_vel rospy.Publisher(turtle2/command_velocity, turtlesim.msg.Velocity)   rate rospy.Rate(10.0) while not rospy.is_shutdown(): try: (trans,rot) listener.lookupTransform(/turtle2, /turtle1, rospy.Time(0)) except (tf.LookupException, tf.ConnectivityException, tf.ExtrapolationException): continue   angular 4 * math.atan2(trans[1], trans[0]) linear 0.5 * math.sqrt(trans[0] ** 2 trans[1] ** 2) turtle_vel.publish(turtlesim.msg.Velocity(linear, angular))   rate.sleep() 在launch文件中添加下面的节点 launch ... node pkglearning_tf typeturtle_tf_listener.py namelistener / /launch 然后在运行就可以看到两只turtle了也就是我们在最开始见到的那种跟随效果。 四、Adding a frame 在很多应用中添加一个参考系是很有必要的比如在一个world参考系下有很一个激光扫描节点tf可以帮助我们将激光扫描的信息坐标装换成全局坐标。 1、tf消息结构 tf中的信息是一个树状的结构world参考系是最顶端的父参考系其他的参考系都需要向下延伸。如果我们在上文的基础上添加一个参考系就需要让这个新的参考系成为已有三个参考系中的一个的子参考系。 2、建立固定参考系fixed frame 我们以turtle1作为父参考系建立一个新的参考系“carrot1”。代码如下nodes/fixed_tf_broadcaster.py #!/usr/bin/env python import roslib roslib.load_manifest(learning_tf)   import rospy import tf   if __name__ __main__: rospy.init_node(my_tf_broadcaster) br tf.TransformBroadcaster() rate rospy.Rate(10.0) while not rospy.is_shutdown(): br.sendTransform((0.0, 2.0, 0.0), (0.0, 0.0, 0.0, 1.0), rospy.Time.now(), carrot1, turtle1) #建立一个新的参考系父参考系为turtle1并且距离父参考系2米 rate.sleep() 在launch文件中添加节点 launch ... node pkglearning_tf typefixed_tf_broadcaster.py namebroadcaster_fixed / /launch 运行还是看到两只乌龟和之前的效果一样。新添加的参考系并没有对其他参考系产生什么影响。打开nodes/turtle_tf_listener.py文件将turtle1改成carrot1 (trans,rot) self.tf.lookupTransform(/turtle2, /carrot1, rospy.Time(0))  重新运行现在乌龟之间的跟随关系就改变了 3、建立移动参考系moving frame 我们建立的新参考系是一个固定的参考系在仿真过程中不会改变如果我们要把carrot1参考系和turtle1参考系之间的关系设置可变的可以修改代码如下 #!/usr/bin/env python import roslib roslib.load_manifest(learning_tf)   import rospy import tf import math   if __name__ __main__: rospy.init_node(my_tf_broadcaster) br tf.TransformBroadcaster() rate rospy.Rate(10.0) while not rospy.is_shutdown(): t rospy.Time.now().to_sec() * math.pi br.sendTransform((2.0 * math.sin(t), 2.0 * math.cos(t), 0.0), (0.0, 0.0, 0.0, 1.0), rospy.Time.now(), carrot1, turtle1) rate.sleep()font size3br/font 这次carrot1的位置现对于turtle1来说是一个三角函数关系了。 代码下载http://download.csdn.net/detail/hcx25909/5708199

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

漳州建设银行网站seo人才招聘

文章目录 什么是AIGC技术?为何AIGC技术如此火热?1. 提高效率与创造力的完美结合2. 拓展应用领域,创造商业价值3. 推动技术创新和发展 AIGC技术案例解析1. 艺术创作:生成独特的艺术作品2. 内容创作:实时生成各类内容3. …

网站建设 500强建站网站建设费属于业务宣传费吗

团队绩效考核 基于各种客观问题本次绩效考核采用和第一次冲刺不一样的标准,根据团队贡献事实打分如下 组员打分: 郭良 (9.0) 赵承龙 (5.5) (根据组内之前定下的打分细则和本期冲刺过程的事实…

电商食品网站建设江都建设网站

图2-12所示是电源滤波电路中的高频滤波电路。电路中,一个容量很大的电解电容C1(2200F)与一个容量很小的电容C2(0.01F)并联,C2是高频滤波电容,用来进行高频成分的滤波,这种一大一小两个电容相并联的电路在电源电路中十分常见。1.高…

婚庆网站设计自己做网站可以用私有云吗

一、字符设备驱动结构 1. cdev结构体 在Linux内核中,使用cdev结构体来描述一个字符设备 struct cdev {struct kobject kobj; //内嵌kobject对象struct module *owner; //所属的模块const struct file_operations *ops; //该设备的文件操作结构体struct list_head…

交互式网站是什么意思淘宝网站建设评价表

1)Open-Resume 介绍 GitHub: https://github.com/xitanggg/open-resume Open-Resume 是一款功能强大的开源 简历生成器 和 简历解析器 。可以帮助我们快速的生成个人简历,并定制化不同的主题和布局风格。该项目的目标是为每个人提供免费的现…

建设银行在上海的招聘网站海洋网络

在Flowable 6.8.0中,以下是每个表的作用并列出每张表的所有字段及其含义: act_evt_log (用于记录流程引擎事件的日志) log_nr:日志编号type:事件类型proc_def_id:流程定义IDproc_inst_id:流程实例IDexecuti…

百度推广做网站吗网络运营商怎么联系

摘要: 拉马努金Q函数在算法分析中的应用,初步体验 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】 我的网站:潮汐朝夕的生活实验室 我的公众号:算法题刷刷 我的知乎&#x…

成都网站建设常见问题合肥昱天建设有限公司网站

BulkLoader提供简单的载入函数,不管要载入的是xml、swf还是声音文件,都只使用同一接口。功能强大,十分推荐。 用法,载入xml文件: var bulkLoader:BulkLoader new BulkLoader(main loading);bulkLoader.add(my_xml_fil…

济南建设网站的公司哪家好简单的网站怎样做

Linux是一个强大的操作系统,拥有许多内建的命令。以下是常见的Linux命令及其简单的解释和用法: ls:列出目录内容。 来源:list。用法:ls、ls -l、ls -a cd:改变当前目录。 来源:change director…

小公司怎样自己建网站投资网

中颖51芯片学习5. 类EEPROM操作 一、SH79F9476 Flash存储空间1. 特性2. 分区3. OP_EEPROMSIZE选项设置3. 编程接口4. 代码保护控制模式简介(1)**代码保护模式0:**(2)**代码保护模式1:**(3&#…

深圳做网站de公司免费网站模版

工作经常使用的SQL整理,实战篇(一) 原文:工作经常使用的SQL整理,实战篇(一)工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇&#xff…

电子工程网站大全网站开发建设培训

HTML(Hypertext Markup Language)是一种标记语言,用于描述网页的结构和内容。以下是对网页结构的理解以及网络爬虫在处理不同类型网页时可能遇到的情况: 1. HTML基本结构 HTML文档的基本结构通常包括以下几个部分: …

网站建设基本标准门户网站建设管理

1、Type C 概述 Type-C口有4对TX/RX分线,2对USBD/D-,一对SBU,2个CC,另外还有4个VBUS和4个地线。 当Type-C接口仅用作传输DP信号时,则可利用4对TX/RX,从而实现4Lane传输,这种模式称为DPonly模式…

建筑公司网站页面图片ssh做的大型网站

有时候发现访问磁盘上文件很慢,但是不知道到底是不是硬盘的问题,此时可以使用该工具进行检测以方便排查问题 一、下载 https://github.com/axboe/fio/releases 注:(1)官网地址无法下载(https://bsdio.com/fio/、https://brick.kernel.dk/snaps/) 二、安装 1、Windo…

做直播网站需要多少钱wordpress 娱乐插件

nginx_status_fun (){#函数内容NGINX_PORT$1#端口,函数的第一个参数是脚本的第二个参数,即脚本的第二个参数是段端口号NGINX_COMMAND$2#命令,函数的第二个参数是脚本的第三个参数,即脚本的第三个参数是命令nginx_active(){ #获…

网站布局结构主要分为深圳建设工程信息网站

QUESTION:Dubbo:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 问题的解决? ANSWER: 一、原因: 1.需要进行序列化的POJO类没有进行序列化。 多是入参中的一些参数实体类。这个原因是最容易发现的,因为未序列…

电视剧男女直接做视频网站邢台制作网站

问题 D: 优美三角剖分 时间限制: 1 Sec 内存限制: 64 MB提交: 13 解决: 4[提交][状态][讨论版]题目描述 小X同学为了搞好和小C同学的关系,特意寻找了一些优美的图像作为礼物。这是一些由无穷无尽三角形组成的极为优美的图形,小X同学很想实现这些极富美…

网站做网站反向代理违法大连网站建设介绍

一、wsimport简介 在jdk的bin文件夹中,有一个wsimport.exe工具。这个工具可以依据Web Service的描述文件wsdl生成相应的类文件,然后用这些类文件,被Web Service的客户端导入之后,就可以像调用本地的类一样调用WebService提供的方法…

网站建设报价模板下载建设银行官方网站app下载

内容 在LCD1602液晶上显示字符信息; LCD1602介绍 简介 1602液晶也叫1602字符型液晶,它能显示2行字符信息,每行又能显示16个字符; 它是一种专门用来显示字母、数字、符号的点阵型液晶模块; 它是由若干个5x7或者5x…

盘州电子商务网站建设兰州今天发生的重大新闻

哈哈,不同版本字体的问题。运行下边的命令:bdclose all; set_param(0,CharacterEncoding, ISO-8859-1)如果不行再换一下字体。可以参照一下命令的介绍,能够使用联机帮助,这是很关键的。另外,不同的版本还会出现模型问题…