![](https://img-blog.csdnimg.cn/c3c4d588233a4e52b7980692bb1988d5.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ROS相关
文章平均质量分 75
ROS相关
screaming_zz
这个作者很懒,什么都没留下…
展开
-
安装ROS报错解决方案
【代码】安装ROS报错解决方案。原创 2023-08-25 10:06:02 · 180 阅读 · 1 评论 -
ROS基础(一):创建工作空间与功能包&发布者Publisher的编成实现
在执行第2句rosrun时,发现在catkin_make后的终端中运行才是可行的,任意终端不可行。我认为应该是&ROS_PACKAGE_PATH路径设置的问题,但因为系统里还存在其他工作空间,如何管理这部分的路径是一个问题,留待后续解决。在功能包命名时需要注意的规则,在同一工作空间下,不允许存在同名功能包;在不同工作空间下,允许存在同名功能包。学习ROS基础的电子笔记,摘录自各类ROS基础课程,文末会附上本次内容参考的相关课程视频链接。原创 2023-07-21 18:19:31 · 98 阅读 · 1 评论 -
ROS基础(六)参数的使用和编程方法
学习ROS基础的电子笔记,摘录自各类ROS基础课程,文末会附上本次内容参考的相关课程视频链接。原创 2023-07-30 18:22:18 · 110 阅读 · 1 评论 -
ROS基础(二):订阅者Subscriber的编程实现
目前在修改编译配置文件CMakeLists.txt时,我还是更倾向于寻找到对应代码的位置,删掉注释,通过这种方式进行修改,便于日后代码的阅读和复用。这里注意,当忘记进行source devel/setup.bash时,可能会出现无法找到package的报错。学习ROS基础的电子笔记,摘录自各类ROS基础课程,文末会附上本次内容参考的相关课程视频链接。这里要注意回调函数的效率,不能过长,否则会造成消息队列等待时间过长,或者丢失等问题。2. 编译pose_subscriber.cpp。原创 2023-07-22 19:33:15 · 124 阅读 · 0 评论 -
ROS基础(三):话题消息的定义与使用
定义msg文件;// 在工作空间特定目录下新建msg文件夹(与message相关的topic) cd ~ / catkin_ws / src / learning_topicmkdir msgvim msg / Person . msg // Person.msg文件中内容 string nameuint8 sexuint8 ageuint可以看作时无符号整形变量类型unsigned int,其缩写就是uint。根据不同的编译规则,uint8会被编译成各种形式。原创 2023-07-23 17:09:57 · 167 阅读 · 0 评论 -
ROS基础(四):客户端client的编程实现&服务端Server的编程实现
学习ROS基础的电子笔记,摘录自各类ROS基础课程,文末会附上本次内容参考的相关课程视频链接。这两次课程主要实现通过/spawn话题实现服务端与客户端的通讯,其中客户端Client发送request请求给服务端,其消息格式为turtlesim::Span,即turtlesim包中定义的Span数据结构,并且接收Server端回复的Request。原创 2023-07-25 17:45:34 · 503 阅读 · 0 评论 -
ROS基础(五)服务数据的定义与使用
定义srv数据// 创建新的文件夹 cd ~ / catkin_ws / src / learning_servicemkdir srvuint8 ageuint8 sexROS规定,三个横线是分割线,其上为request的消息格式,其下为response的消息格式。原创 2023-07-30 17:11:08 · 60 阅读 · 1 评论