ROS学习笔记(8)进一步深入了解ROS第二步

0.前提

        在上一讲中我提到过该系列是基于宾夕法尼亚大学工程学院的ROS公开课,系列文章将来源于公开课中的课后习题。该系列可以很好的帮助大家更加深入的了解ROS的一些概念。(有效面对HR的提问。)

1. (C++)What is a nodehandle object? Can we have more than one nodehandle objects in a single node?(节点句柄是什么?能有多个节点句柄在一个节点中吗?)

1.What is a nodehandle object?(节点句柄是什么?)

回答:ros::NodeHandle有两个用途——1.提供roscpp程序中内部节点的启动和关闭;2.提供了额外的命名空间解析层,让编写组件更方便(换个说法就是节点句柄就像是节点上的门把手,节点就是那个门)。

2.Can we have more than one nodehandle objects in a single node?(能有多个节点句柄在一个节点中吗?)

回答:顺着上边的回答,我们将节点理解成一个门,节点句柄理解为门把手,那我们就能很快的知道一个门上可以有多个门把手。

3.答案来源

本题答案来源于官方文档:roscpp/Overview/NodeHandles - ROS中文Wiki

2. (Python) Is there a nodehandle object in python? What is the significance of rospy.init node()?(在rospy中有节点句柄吗?rospy.init node()有什么作用?)

1.Is there a nodehandle object in python?(在rospy中有节点句柄吗?)

回答:没有。在rospy中并不需要创建节点句柄。

2.What is the significance of rospy.init node()?(rospy.init node()有什么作用?)

回答:rospy.init node()是用于初始化ROS节点,在rospy中只能有一个节点,所以rospy.init node()也只能调用一次。

3.答案来源

本题答案来源于官方文档:rospy/概述/初始化和关闭 - ROS Wiki

3. (C++)What is ros::spinOnce()? How is it different from ros::spin()?(什么是ros::spinOnce()?ros::spinOnce()和ros::spin()间有什么区别?)

1.What is ros::spinOnce()?(什么是ros::spinOnce()?)

回答:ROS消息的回调函数。

2.How is it different from ros::Spin()?(ros::spinOnce()和ros::spin()间有什么区别?)

回答:ros::spinOnce()进行信息回调后可以执行后续程序;ros::spin()进行信息回调后不会执行后续程序。

3.答案来源

本题答案来源于官方文档:roscpp/概述/回调和旋转 - ROS Wiki

4. (C++)What is ros::rate()? (ros::rate()是什么?)

回答:循环速率函数,控制消息循环速率的。

本题答案来源于官方文档:roscpp/Overview/Time - ROS中文

5. (Python) How do you control callbacks in python for the subscribers? Do you need spin() or spinonce() in python?(在rospy当中如何回调订阅者的消息?是用spin()还是用spinOnce()?)

回答:在rospy当中不存在rospy::spinOnce(),所以只能用ros::spin()

本题答案我在官方文档当中并未找到相关解释。但我在官方代码中得到如下解释:

# spin() simply keeps python from exiting until this node is stopped

rospy::spin()在rospy程序停止前都不会停止。

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

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

相关文章

jmeter参数化的三种方式

1.用户定义变量 使用变量: ${变量名} 这个变量是全局变量,也就是在下面子节点中都可以使用; 使用场景:两个账号分别有不同的权限,A经办,B审核。等。。。 2.CSV数据文件设置 3.函数

感觉软件测试很简单,但为何这么多劝退的?

上一个说软件测试简单的,已经被面试官问死了。。。 现在已经过了 ”不会但我会学“ 就能感动面试官的时代,随着供需关系的变化,不论是对于面试官还是面试者,面试的成本越来越高。为了筛选到更优秀的程序员,面试官们可谓…

Go 编程必备:bufio 库的全面指南与实战技巧

Go 编程必备:bufio 库的全面指南与实战技巧 引言bufio 库概览bufio.Readerbufio.Writerbufio.Scanner 深入 bufio.Readerbufio.Reader 的基本使用高级功能应用场景 探索 bufio.Writerbufio.Writer 的基本使用高级功能应用场景 运用 bufio.Scannerbufio.Scanner 的基…

期末成绩出炉,这才是发成绩的正确打开方式

期末考试结束后,学生们和老师们都在期待着成绩的公布。对于学生们来说,这是一次检验自己学习成果的机会;对于老师们来说,这是评价自己教学效果的机会。然而,在现实中,很多学校和老师在发成绩时却存在一些问…

C++ 实现对战AI五子棋

个人主页:日刷百题 系列专栏:〖C/C小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 🌎欢迎各位→点赞👍收藏⭐️留言📝 ​ ​ 前言: 为了能够快速上手一门语言,我们往往在学习了基本语法后&#x…

vue保姆级教程----深入了解 Vue3路由守卫

📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 CSS专栏:想学CSS的,冲这里 &#x1f4…

非英专生雅思首考 8 分经验贴

非英专生雅思首考 8 分经验贴 备考材料1.网站2.微信公众号3.APP4.PDF资料5.纸质教辅书 四个单项听力阅读写作口语注意事项 又来了,好文当分享!如侵删。 背景:某工科学校经管类专业学生,7月份刚毕业。四级643,六级604。…

Netty实战(待完善)

Netty组件 1. Bootstrap, ServerBootstrap Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerBootstrap 是服务端启动引导类。 2. NioEventLoop, NioEventLoopGroup NioEventLoop 中维护了一个线程和任务队列,支持异步提交执行任务,…

Spring——Spring IOC(1)

Spring IOC 创建工程: 1.程序的耦合 耦合:耦合指的就是对象之间的依赖关系。对象之间的耦合越高,维护成本越高。 案例:没有引入IOC容器时系统的Web层、业务层、持久层存在耦合 /*** 持久层实现类*/ public class UserDaoImpl …

SpringBoot的测试

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开心好久好久😎 📚系列专栏:Java全栈,…

12.递归汉诺塔

使用递归实现汉诺塔 public class Main {public static void move(char pos1,char pos2) {System.out.print(pos1" > "pos2" ");}public static void han(int n,char pos1,char pos2,char pos3) {if(n 1) {move(pos1,pos3);return ;}han(n-1,pos1,pos…

阿里、字节等大厂系统测试方法的知识点总结,终于被我搞到手了

系统测试一般采取黑盒测试,系统测试的方法也比较多,其中常用的方法有:多任务测试、临界测试、中断测试、等价划分测试 多任务测试 多任务测试是指在非idle状态下,测试对象处于工作状态时,有新的事件发生,…

multipath 内核接口及框架介绍

文章目录 1 云主机使用网络存储 io 流程2 multipath 介绍 1 云主机使用网络存储 io 流程 对于一个云服务环境,大致会有网络节点,存储节点,计算节点,控制节点,其中虚拟云主机在计算节点工作,而虚拟云主机&a…

LCR 176. 判断是否为平衡二叉树

解题思路: class Solution {public boolean isBalanced(TreeNode root) {return recur(root) ! -1;}private int recur(TreeNode root) {if (root null) return 0;int left recur(root.left);if(left -1) return -1;int right recur(root.right);if(right -1) …

ebay头像如何设置?eBay店铺的头像怎么改?-站斧浏览器

ebay头像如何设置? eBay店铺的头像可以通过以下方式进行设置: 登录eBay账户:店主需要使用自己的eBay账号登录到eBay网站。 进入店铺管理后台:在登录后,店主可以点击页面右上角的用户名或店铺名称,从下拉…

被低估的流量宝地,如何通过Reddit为Shopify店铺引流?

独立站店铺相对于电商平台来说,有一个运营难点那就是需要自主引流。做好引流,你的Shopify店铺也就成功了一半。Reddit作为国外知名的论坛平台,非常适合作为引流的阵地,许多人对这个网站尚不了解,接下来就为大家介绍如何…

HackTheBox - Medium - Linux - Socket

Socket Socket 是一台中等难度的 Linux 机器,其特点是反转 Linux/Windows 桌面应用程序以获取其源代码,从那里发现其 Web 套接字服务中的“SQL”注入。转储数据库会显示一个哈希值,一旦破解,就会产生对该框的“SSH”访问。最后&a…

1295. X的因子链(数论/求1~N的所以质因子)

题目&#xff1a; 1295. X的因子链 - AcWing题库 输入样例&#xff1a; 2 3 4 10 100输出样例&#xff1a; 1 1 1 1 2 1 2 2 4 6 思路&#xff1a; 代码&#xff1a; #include <cstdio> #include <cstring> #include <iostream> #include <algorithm…

Gin 路由注册与请求参数获取

Gin 路由注册与请求参数获取 文章目录 Gin 路由注册与请求参数获取一、Web应用开发的两种模式1.前后端不分离模式2.前后端分离模式 二、RESTful介绍三、API接口3.1 RESTful API设计指南3.2 API与用户的通信协议3.3 RestFul API接口设计规范3.3.1 api接口3.3.2 接口文档&#xf…

viewer插件——预览图片时一直闪烁——问题修复,亲测有效

viewer插件——预览图片时一直闪烁——问题修复&#xff0c;亲测有效 viewer插件的介绍遇到的问题——图片会一直重复加载&#xff0c;造成图片在闪烁的效果解决方法 viewer插件的介绍 之前写过一篇文章&#xff0c;是关于v-viewer图片预览插件——vue2插件集合(elementUi中的…