
ROS
文章平均质量分 67
牙刷与鞋垫
一名人工智能领域的在读博士
展开
-
实体机器人识别虚拟环境中障碍物
因此需要将虚拟机器人的雷达/Vir_wheeltec_01/scan 内容与/wheeltec_01/scan进行融合,由于虚拟机器人的雷达范围更大,因此融合的逻辑是以/wheeltec_01/scan作为掩模,把所有的障碍物都封存在新的雷达话题中。/wheeltec_01/fused_scan,这一部分的功能封存在实体机器人的工作空间下的turn_on_wheeltec_robot功能包的scan_filter.py文件中。我做的是基于雷达的,所以主要要处理的是雷达的scan话题。原创 2025-02-26 22:11:48 · 445 阅读 · 0 评论 -
Wheeltec小车的开发实录(3)之 wheeltec小车中配置自己的全局优化算法
值得注意的是,一般在ros平台下编写功能包的h头文件是放在“功能包目录/include/功能包名/” 的文件夹下的,但是由于我们后面需要注册插件,因此需要复制h文件到cpp文件所属的src文件夹下。我发现我原本调用的插件的名字是navfn所以我就找到了该文件夹的位置改为,发现该文件在navigation-melodic功能包目录级下,所以我将up的插件目录也放在该文件夹下。待到后期封装完成时,才可以将h文件从cpp文件所在的src文件夹下移动到功能包目录/include/功能包名/” 的文件夹下。原创 2024-02-17 15:05:16 · 1874 阅读 · 0 评论 -
Wheeltec小车的开发实录(1)
报错解决办法主机和从机都要安装 nfs-utils安装nfs-utils正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成E: 无法定位软件包 nfs-utils再安装nfs-common正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成nfs-common 已经是最新版 (1:1.2.8-9ubuntu12.3)。原创 2024-01-20 20:22:17 · 1882 阅读 · 0 评论 -
Wheeltec小车的开发实录(2)
为了简化在终端的输入步骤我把需要的命令都做成了.sh文件,代码如下,执行方式是在终端中输入./文件名.sh,读者请根据自己的文件夹和ip修改。sudo apt-get install ros-melodic-gmapping #根据自己的ros版本更改中间的名字我的是melodic。如果电脑连接的时有线网,则显示结果中,etho 部分的 inet addr 后面就是该电脑的 IP 地址;如果电脑连接的是无线,则 wlan0 部分的 inet addr 后就是 IP 地址。2、修改hosts文件内容。原创 2024-02-01 19:25:12 · 1588 阅读 · 0 评论 -
Wheeltec小车的开发实录(0)
数据正常发送与接受,就证明静态ip成功配置(可正常上网)原创 2024-01-18 12:50:05 · 898 阅读 · 0 评论 -
树莓派4B +Ubuntu20.04+ROS1的使用(2)
在这次实验中,主机是一台Ubuntu20.04.03系统的台式机,我们间通过这台准备来远程遥控树莓派上的ros1系统,它的ip地址是192.168.230.181从机是一台搭载Ubuntu20.04桌面版+ros1的树莓派4B的只智能小车,它的ip地址是192.168.230.37(搭载方式见。原创 2024-01-15 20:07:37 · 759 阅读 · 0 评论 -
用VS编译ROS包
在扩展中搜索并安装ROS、C++、python、CMake和CMake Tools。右键src文件夹,选择新建功能包(通常是最后一条命令)点击添加配置下的ROS:attach自动输入以下内容。如果需要新建终端的话,就点击下图中的加号。选择创建launch.jsion文件。弹出窗口按照建议选择第一个cmake。创建launch.jsion文件。原创 2023-11-21 16:14:05 · 1203 阅读 · 0 评论 -
ROS1余ROS2共存的一键安装(全)
ROS1和ROS2兼容安装在同一台计算机中原创 2023-11-21 12:40:02 · 2426 阅读 · 3 评论 -
集群路径规划学习(一)之EGO-swarm仿真
正常是不应该少这个h文件的,应该是先编译子功能包,就会自动成成,不过因为他们封装好的代码已经调用了.h文件,所以只能找他们之前做好的h文件补全进来了。工作空间文件夹/develop/include/muti_map_server/下。退回到工作空间目录,复制除去src文件夹之外的所有文件到该工作空间目录下。工作空间路径加入到主目录下的.bashrc文件的最后一行。复制对应的src下的功能包到工作空间下的src文件夹中。接着编译工作空间下所有的功能包。复制下载的文件到这个文件夹中。在该文件夹下启动编译。原创 2023-11-20 20:31:25 · 1874 阅读 · 0 评论 -
ROS 学习应用篇(十)ROS中常用可视化工具的使用
ros工具箱有rqt_console、rqt_graph、rqtplot、rqt_image_view。plugins下可以打开多个调试窗口,非常好用偶吼吼。原创 2023-11-17 16:19:37 · 298 阅读 · 0 评论 -
ROS 学习应用篇(九)ROS中launch文件的实现
launch文件就好比一个封装好的命令库,我们按照在终端中输入的代码指令,全部按照launch语言格式封装在一个launch文件中,这样以后执行的时候,就可以不用开很多终端,一条一条输入代码指令。lauch文件的语言风格很想我之前学爬虫的时候网页代码的风格。原创 2023-11-17 15:41:56 · 365 阅读 · 0 评论 -
ROS 学习应用篇(八)ROS中的坐标变换管理之tf广播与监听的编程实现
偶吼吼胜利在望,冲冲冲老规矩新建功能包工作空间目录下/src下开启终端输入。原创 2023-11-17 12:50:26 · 606 阅读 · 0 评论 -
ROS 学习应用篇(六)参数的使用与编程
node可能不在一个电脑里但是这些服务的参数信息是共享的,因为话题Topic是异步的所以只有服务Service有实时参数信息可以调用。接下来将演示服务参数信息的调用与修改。原创 2023-11-16 11:09:51 · 198 阅读 · 0 评论 -
ROS 学习应用篇(五)服务Server学习之自定义服务与调用
老规矩,定义变量名称,变量数据类型,不同的是消息是单项的不需要回馈,只需要订阅,但是服务是需要售后回馈的,在之前我们知道服务是有req和res的,也就是要求和回应,二者通过---来间隔,所以srv文件的定义也是如此。所以我猜服务也是可以订阅的,课后问题3。原创 2023-11-15 16:36:00 · 650 阅读 · 0 评论 -
ROS 学习应用篇(四)服务Server学习之一个服务的实现
可以看出在定义客户端的时候,C++语言依旧创建了一个句柄,之前创建的句柄是n在n.publicer这里定义的句柄是node所以是node.serviceClient,老规矩定义了服务名是/spawn,客户端的名字是add_turtle,服务的数据类型是Spawn它存在于turtlesim依赖下。特别的是,客户端定义的时候多了一个等待要等待到名为/spawn的服务的时候才开始定义客户端。原创 2023-11-11 16:48:25 · 514 阅读 · 0 评论 -
ROS 学习应用篇(三)话题Topic学习之自定义话题消息的类型的定义与调用
一个消息最重要的就是数据结构类型。这就需要引入一个msg文件,用于定义一些宏,换句话说,就是定义字符串和数据类型。一个人有名字,年龄和性别,名字是以字符串的方式输入的,性别的话男女是可以用1和2或者不知道的0来表示,同样年纪也是数字,所以年纪和性别都用unit8来定义。原创 2023-11-11 10:42:14 · 469 阅读 · 0 评论 -
ROS 学习应用篇(二)话题Topic学习之话题的发布与订阅
这一部分中,节点的名字叫velocity_publisher,python与C++的定义方式是不同的python中函数的名字就是节点的名字。再开始撰写一段程序之前,我们需要在程序代码中引入库→节点初始化→创建发布者→设定循环频率→初始化消息→发布消息→订阅消息。这里就可以看出C++de程序要比python的麻烦c++的需要单独在定义一个节点句柄(一种特殊的指针)其中的geometry_msgs是再创建功能包时候输入的依赖,rospy和roscpp等等都是依赖。顾名思义,这是一个异步的消息传达过程。原创 2023-11-10 09:09:31 · 1773 阅读 · 2 评论 -
ROS 学习应用篇(一)如何运行一个代码
ROS通讯——话题编译(异步)原创 2023-11-09 16:17:04 · 285 阅读 · 0 评论 -
ROS平台下路径规划的学习(一)
sudo apt install ros-noetic-map-server ——这是为了安装ROS自带的地图,如果安装失败。改一下地图文件的信息,原博主写的很清晰来了,就是nav.pgm文件需要更新一下文件的位置,毕竟下载之后的位置是有所不同的。然后安装ros导航包 ··· sudo apt install ros-noetic-navigation ···一下内容的终端均开启在文件夹‘‘ROS-Nav-Platform-main’’下。地图包在之后的仿真中尝试自行搭建。首先是以上网址的仿真记录。原创 2023-10-27 16:34:18 · 414 阅读 · 0 评论 -
ROS基础命令学习
rosrun+功能包的名字+Tab按键可以自动显示功能包中包含的节点。rosnode+info+/节点名称:查看某一个节点具体的信息。rosmsg show +数据结构:查看数据结构具体的内容。/spawn 是用于产生新的海龟的,我们可以用call调用。rostopic+回车会显示都有哪些命令可以调用。rosnode+回车会显示都有哪些命令可以调用。/rosout是一个默认调用时间的一个节点信息。rso开头的命令:没有界面的命令行工具。rosrun +功能包的名字 +节点。rosrun:运行节点命令。原创 2023-04-07 16:48:10 · 154 阅读 · 0 评论 -
ubuntu20.4基于ros调试lego-loam(全)
首先是ros的安装我是ubuntu20.4的版本因此我的ros需要安装noetic版本。全部修正后我的rviz就能看到啦(开心开心开心极了)这一步会出现软件包提示无法退出的问题。原创 2023-03-16 16:14:04 · 717 阅读 · 0 评论 -
LEGO-LOAM的编译与数据集调试
在已开启终端中输入以下内容。原创 2023-03-15 14:47:39 · 1566 阅读 · 0 评论 -
LEGO-LOAM跑数据集是rviz出现的错误
我还不会看等我更新对应代码在mapOptmization.cpp中:修改后。原创 2023-03-15 14:47:36 · 878 阅读 · 0 评论 -
LEGO-LOAM的下载与配置修改
LEGO-LOAM的下载 首先在ros工作空间目录下的src文件下开启终端输入:git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git(或者直接下载存放在这个目录也行) LEGO-LOAM的配置修改 (1)OpenCV版本 由于ubuntu 20.04自带的是OpenCV4,所以要对LeGO-LOAM源码中的utility.h进行改动:将#include<opencv/cv.h>原创 2023-03-15 14:39:05 · 736 阅读 · 0 评论 -
GASTM的安装
【代码】GASTM的安装。原创 2023-03-15 14:37:42 · 942 阅读 · 0 评论 -
GTSAM 在安装过程中可能出现的错误
解决方法:注释或删掉gtsam/CMakeLists文件中的2处代码(第174-180行、第192-194行)Q2:cmake .. 编译中出现的错误。原创 2023-03-15 14:36:19 · 1886 阅读 · 0 评论 -
Ubuntu 终端出现 “ 软件包设置 ” 按回车无反应
终端滚动条拉至底端,按Tab键,再按回车,进程得以继续。sudo apt-get install intel-mkl-full原创 2023-03-15 14:27:12 · 756 阅读 · 1 评论 -
ROS工作空间的建立
ROS 工作空间就像项目库一样 首先建立一个文件夹:我的命名为“XF_ROSworkspace”(这个东西通常情况下是次抛的) 在该文件夹下开启终端输入以下内容:mkdir src //在my_workspace下创建src文件夹cd src //进入src文件夹catkin_init_workspace //工作空间初始化 编译工程项目 cd .. //返回上级目录catkin_make //编译工程项目 创建功能包和依赖库 cd原创 2023-03-15 14:24:31 · 615 阅读 · 0 评论 -
ROS1的一键安装(全)
Ros 的一键安装原创 2023-03-15 14:18:45 · 7585 阅读 · 2 评论