ros笔记
Keeling1720
这个作者很懒,什么都没留下…
展开
-
ros的python文件使用./运行后报错
ros的python文件使用./运行后报错解决方法:1.你可能没有把文件变成可执行文件,使用chmod +x [你的python文件名]比如:chmod +x test.py然后就可以拉。如果还报错的话,使用以下方法:在你的python文件顶部加上:#!/usr/bin/env python如果加完后出现/usr/bin/env: “python\r”: 没有那个文件...原创 2019-10-22 21:54:13 · 1581 阅读 · 0 评论 -
在ros上加入opencv组件
在ros上加入opencv其实很简单,只需要下载好OpenCV然后在你的包的CMakeLists.txt文件加上find_package(OpenCV REQUIRED)然后在末尾加上target_link_libraries(test ${catkin_LIBRARIES} ${OpenCV_LIBS})就可以拉...原创 2019-10-19 16:11:20 · 407 阅读 · 0 评论 -
catkin_make显示ros::init()等未定义的使用的解决方法
查了网上好多的方法,结果发现好像是因为我把自己的gcc还有g++版本改掉的原因,导致后来新建的包都无法通过编译了。文章参考https://blog.csdn.net/qq_41278160/article/details/85681535以及https://answers.ros.org/question/253557/undefined-reference-to-rosinit-with-b...原创 2019-10-19 15:38:26 · 2273 阅读 · 1 评论 -
ros编写发布/接收图片的结点(Python)
这里还是直接提供代码把。首先,我在test_py包下的msg文件内有个Image.msg文件,内容与sensor_msgs/Image.msg一样。Image.msgHeader headeruint32 heightuint32 widthstring encodinguint8 is_bigendianuint32 stepuint8[] data然后我的package文...原创 2019-10-16 10:43:53 · 4426 阅读 · 1 评论 -
ros编写自己的msg(Python)
这里,假设我们的包名叫做test_py.我们写自己的msg文件在该包的msg文件夹下。test.msgfloat32[] data然后,我们编写自己的talker.py文件如下:#!/usr/bin/env pythonimport rospy#from后边是自己的包.msg,也就是自己包的msg文件夹下,test是我的msg文件名test.msgfrom test_py.ms...原创 2019-10-15 15:23:06 · 6226 阅读 · 4 评论 -
关于ros的msg和srv教程
关于msg文件和srv文件教程:参考官网地址:http://wiki.ros.org/ROS/Tutorials/CreatingMsgAndSrvmsg:msg文件是描述ROS消息字段的简单文本文件。它们用于生成不同语言的消息的源代码。srv:srv文件描述服务。它由两部分组成:请求和响应。msg文件存储在包的msg目录中,srv文件存储在srv目录中。msgs只是简单的文本文件,每行...翻译 2019-04-21 16:38:42 · 822 阅读 · 0 评论 -
ubuntu16.04安装ros
安装ros笔记:跟ubutntu 16.04对应的ros版本为2016.3发布的ROS Kinetic Kame安装网址:http://wiki.ros.org/melodic/Installation/Ubuntu(官方)辅助安装网址:https://blog.csdn.net/wy_star1/article/details/81564319http://www.cnblogs.c...原创 2019-04-24 21:46:55 · 1454 阅读 · 0 评论 -
ros<kinetic>版本下载find_object_2d
安装find_object:github安装网址:https://github.com/introlab/find-object1.二进制文件(Binaries)$ sudo apt-get install ros-kinetic-find-object-2d<kinetic版本,其他版本对应其他的,例如,jada indigo hydro>2.源文件:(source...原创 2019-04-27 17:06:38 · 788 阅读 · 5 评论 -
ros编写自己需要的msg(C++)
ros编写自己需要的msg1.首先,创建自己的包$ cd catkin_ws/src$ catkin_create_pkg test roscpp2新建一个msg文件夹用来存放自己编写的msg文件$ roscd test$ mkdir msg$ cd msg$ vi test.msg3.编写自己需要的类型的参数。可供选择的有:boolint8uint8int16u...原创 2019-05-19 11:26:58 · 3121 阅读 · 3 评论 -
如何编写ros服务节点
编写ros服务节点:观看此教程之前,请确保您已经按照ros编写srv教程编写了srv文件首先,我们设置并打开相应的路径,使用指令:. ~/catkin_ws/devel/setup.bash roscd beginner_tutorials然后创建文件,指令:gedit src/add_two_ints_server.cpp将以下代码块复制粘贴进入即可#include "r...翻译 2019-05-19 11:29:24 · 1365 阅读 · 0 评论 -
ros发布者节点以及订阅者节点的编写
编写发布者节点:“节点”是连接到ROS网络的可执行文件的ROS术语。在这里,我们将创建一个将继续广播消息的发布者(“talker”)节点。将目录更改为您在catkin工作区之前的教程中创建的beginner_tutorials包:首先使用指令更改一下roscd的绝对路径:$ . ~/catkin_ws/devel/setup.bash然后使用$ roscd beginner_tuto...翻译 2019-05-19 11:29:51 · 2361 阅读 · 0 评论 -
ROS中的CMakeLists.txt
转载网址:https://www.cnblogs.com/cj2014/p/4018995.htmlROS中的CMakeLists.txt在ROS的编程过程中,如果CMakeLists.txt如果写不好,编译就很难成功。如果看不懂CMakeLists.txt那么很多错误你也不知道时什么回事。所以深入了解它是很右必要的。现在我们就来看看它。我们使用cmake进行程序编译的时候,会根据CMak...转载 2019-06-10 15:18:00 · 1052 阅读 · 0 评论 -
ros的catkin_ws/src的CMakeList.txt原文件
ros的catkin_ws/src的CMakeList.txt原文件不知道有没有人跟我一样不小心把catkin_ws/src的CMakeLists.txt文件改掉导致出现以下错误的。CMake Error: File /home/weiwie/catkin_ws/src/package.xml does not exist.CMake Error at /opt/ros/kinetic/sh...原创 2019-06-11 21:08:18 · 6215 阅读 · 20 评论 -
如何在ros上编译Qt文件
不知道各位是否在百度上看到很多相似的博客,然后搞得一脸懵逼,还把自己的ros搞坏了,我就是这么过来的。如果是因为不小心修改了catkin_ws/src的CMakeLists.txt文件的话,请参考我的上一篇博客或许可解决您的问题:网址:https://blog.csdn.net/weixin_44741023/article/details/91467907然后,对于如何在ros上...原创 2019-06-11 21:52:17 · 489 阅读 · 0 评论 -
如何在ros上编写一个既能发布又能订阅的节点
首先,我们必须知道一个东西,简单的说那就是ros::spin(); //让ros一直调用回调函数,ros::spin以下的代码无效ros::spinOnce(); //让ros调用回调函数的同时还可以继续执行以下的代码所以在这里,我们就必须使用ros::spinOnce()来调用接收消息的回调函数才行。这里我给大家看一个...原创 2019-06-15 18:29:04 · 4518 阅读 · 0 评论 -
ros的spin与qt的exec卡死了怎么办
ros的spin与qt的exec卡死了怎么办对于ros的spin和qt的exec,想必大家并不陌生,这两个都会一直调用回调函数,导致死循环从而使程序无论遇到ros::spin(),还是QApplication a(argc,argv);……a.exec();都会导致另一个无法运行。为此,我们可以考虑在接收ros发来的msg的回调函数内导入QEventLoop这个类,这个作为子事件循...原创 2019-06-15 18:58:04 · 1305 阅读 · 0 评论 -
如何在ros上编写一个简单的node并进行通信
如何在ros上编写一个简单的node并进行通信。这里采用ros教程的例子,稍作修改。与C++不同的是,python不需要在package中加入message_runtime以及message_generation.我自己的package文件如下:.............. <buildtool_depend>catkin</bui...原创 2019-10-07 23:24:22 · 1639 阅读 · 0 评论