- 博客(30)
- 收藏
- 关注
原创 ros service不走是为什么
在上面的代码中,/my_service 的服务名称要和 rosservice list 中的名称保持完全一致,包括斜杠和大小写。确保你在客户端调用服务时使用的名称与 rosservice list 中显示的服务名称完全一致。使用 rosservice list 列出当前注册的服务,确认服务是否存在。通过以上方法,你可以检查服务名称是否一致并确保正确调用。这会告诉你提供该服务的节点以及该服务所使用的消息类型。目标:在这个列表中找到你希望调用的服务名称。服务名称是否一致 这个怎么看,请剧烈。
2024-10-15 22:56:37 445
原创 ros service client 通过launch读取json文件修改参数
你可以将此文件命名为 camera_settings.json 并放在一个合适的路径下,如 /home/user/config/camera_settings.json。在 ROS 中,使用 C++ 实现服务端与客户端通信,并通过 JSON 修改相机的自动曝光或亮度值,同时结合 launch 文件来启动,可以按照以下步骤进行。客户端调用服务:客户端会读取 JSON 文件中的配置,并通过服务将这些配置发送到服务端。json_file_path:这个变量指向包含相机设置的 JSON 文件的路径。
2024-10-13 22:32:48 399
原创 ros 添加usb-cam库
解压后不要在usb-cam里面cmake!否则在 ~/catkin_ws/路径下catkin_make 的时候会连接不上。下载好资源包usb-cam后。
2024-09-30 11:55:52 190
原创 Command ‘catkin_make‘ not found, but can be installed with: sudo apt install catkin
【代码】Command ‘catkin_make‘ not found, but can be installed with: sudo apt install catkin。
2024-09-29 15:25:45 169
原创 ros 添加usb-cam 库出现的问题
下载usb-cam放在catkin_ws /src下。在catkin_ws 下编译。进入usb-cam文件夹下。
2024-09-27 23:42:48 525
原创 ros c++ server/client
创建 srv目录mkdir -p ~/文档/catkin_ws/src/service_json_comm/srv创建ser_json.srv文件echo 命令 创建一个名为file.txt的文件,并将This is some text写入文件中。如果文件已经存在,则内容会被覆盖。
2024-09-26 19:47:37 375
原创 vs C++项目崩溃的一些复盘
在函数内部释放,必须得用二级指针,类写了析构,作为输入传入函数,如果没使用指针或者引用,这个形参出函数作用域就会被释放掉,以至于最后的值不对。vs崩溃,调用堆栈给出的位置有时候不准,可能是定位位置栈空间的前面越界导致的,这种情况查起来费劲巴拉的,刚开始写的时候一定得小心检查,假如越界了,但是用的是堆空间,测试验证数据的时候可能看不出来,也不会提示崩溃,但是呢开了windebug就能提示崩溃了。最近项目调试,代码很多崩溃,遇到的情况大概有以下几种。大部分只考虑了正常运行的情况,遗漏了不正常情况的分支。
2024-09-18 10:28:23 224
原创 git 笔记(更新中)
设置用户创建版本库git init查看版本库状态git status讲工作区的修改添加到暂存区将暂存区内容提交到版本库查看版本库中的历史版本如果对a.md 修改后,再查看状态git status查看到底修改了什么内容提交修改,提交文件重复上述操作查看历史记录git log精简查看查看log查看文档内容cat a.md查看版本号git reflog回到33版本Git撤销修改和删除文件操作撤销修改查看状态。
2024-09-10 17:47:25 290
原创 vs C++ 跳转定义位置不对,已解决
注:踩坑事件,删除.vs文件不可以,会导致项目的.vcxproj.filters文件错乱,进而导致解决项目的排布错乱,而且跳转不准确的事情依旧没有解决。将False改为True。
2024-08-27 17:58:28 299
原创 Command ‘roscore‘ not found, but can be installed with
python-roslaunch : 依赖: python-roslib 但是它将不会被安装。E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是。因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件。包尚未被创建或是它们已被从新到(Incoming)目录移出。正在读取软件包列表…正在分析软件包的依赖关系树。
2024-07-24 20:15:36 540
原创 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录
python3-rosdep2 : 依赖: python3-catkin-pkg 但是它将不会被安装。E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是。因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件。包尚未被创建或是它们已被从新到(Incoming)目录移出。依赖: python3-rospkg 但是它将不会被安装。
2024-07-24 19:47:15 349
原创 ubuntu18.04 gpg: 从公钥服务器接收失败:文件结尾
E: 仓库 “http://mirrors.ustc.edu.cn/ros/ubuntu bionic Release” 没有 Release 文件。N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。N: 无法安全地用该源进行更新,所以默认禁用该源。gpg: 从公钥服务器接收失败:文件结尾。
2024-07-24 19:37:18 357
原创 E: 仓库 “http://mirrors.ustc.edu.cn/ros/ubuntu kylin Release” 没有 Release 文件
W: 无法下载 http://packages.microsoft.com/repos/code/dists/stable/InRelease 无法连接上 0.0.0.0:80 (0.0.0.0)。W: 无法下载 https://dl.google.com/linux/chrome/deb/dists/stable/InRelease 无法连接上 dl.google.com:443 (120.253.253.97),连接超时。N: 无法安全地用该源进行更新,所以默认禁用该源。正在读取软件包列表…
2024-07-23 23:11:19 1271
原创 vs2019 C++ 打包合并多个.lib为一个.lib
3.在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64文件,打开cmd 输入lib 可验证能不能运行。C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64文件。其中的lib.exe。
2023-09-06 11:39:23 525 1
原创 刷题Day2数组02
小声bb一句,实际项目中真的会遇到到这种问题吗。重点在循环中止条件与最小长度。双指针写法,谁大谁走。自己没写对,看的答案。周末再好好看一下此题。
2023-06-30 00:34:42 95 1
原创 ‘slots_reference’ was not declared in this scope 1180 | cow_copy_type<list_type, Lockable>
ORBSLAM3环境配置
2022-08-20 17:27:30 2432
原创 CSS引入阿里字体图标
1.加入购物车2.添加至项目3.下载至本地4.解压到CSS同级文件夹下,并重命名为fonts5.打开demo_inde6.复制到CSS文件中7.更改路径8.在HTML中定义类,在CSS中定义样式完成!一定要注意路径问题!!!!...
2022-03-10 13:08:59 257
原创 MQTT与Arduino之间的通信(一)下载在macOS上下载emqx,启动EMQ X Broker(MQTT服务器)
先说一下我的感受吧,下载emqx是为了搭建一个环境,只有下载了emqx才能打开MQTT服务器,也就是EMQ的dashboard(我的理解大致是这样,不对的话劳烦哪位大佬指正)官网教程链接:https://docs.emqx.io/en/broker/v4.3/getting-started/install.html#binary-package-installation-linux在macOS上下载方式有两种,一种是按照官网给的下载压缩包,第二种是通过HomeBrew来下载emqx1.下载压缩包的步骤
2021-06-24 21:16:47 654
原创 在macOS上安装node.js环境并下载Node Red
官网教程链接:https://nodered.org/docs/getting-started/local(一)安装node.js1.下载安装包http://nodejs.cn/download/选择macOS 安装包(.pkg)2.过程我忘记截图了,大致就是下载好之后 双击 然后根据提示一直点 继续 就行3.command+空格 搜索terminal,打开终端,输入以下命令检查是否安装成功,如果成功就是下面那个截图的样子node -vnpm -v3.安装node red,输入以下命
2021-06-24 17:42:56 1711 2
原创 文本进度条 python
import timescale = 10print("执行开始".center(scale//2,"-"))start = time.perf_counter()for i in range(scale + 1): a = "*" * i b = "." *(scale - i) c = (i/scale)*100 dur = time.perf_coun...
2020-04-23 10:23:24 165
原创 time库的使用 Python
(课上笔记)时间获取:time() : 获取当前时间戳,即计算机内部时间值,浮点数>>> time.time()1587521785.770893ctime() :获取当前时间,返回字符串>>>time.ctime()'Wed Apr 22 10:18:18 2020'gmtime() : 获取当前时间,表示为计算机可处理的时间格式>...
2020-04-23 09:27:11 212
原创 turtle库的使用 Python
(记录上课所学内容,以防忘记,若有错误,尽请提出)turtle绘图窗体turtle.setup(width, height , startx, starty)setup()设置窗体大小和位置width 和 height 是窗口的大小turtle运动控制函数turtle.goto(x, y)turtle.forward(d) 别名:turtle.fd(d) 向前方运动,走直...
2020-04-20 11:18:09 231
原创 eval函数 python
eval():去掉参数最外侧引号并执行余下语句的函数基本使用格式:eval(<字符串或字符串变量>)举个最简单的栗子:>>>eval("1 + 2")3>>>eval(' " 1 + 2" ')'1 + 2'可以理解为,将最外侧的引号去掉,再执行语句再如:>>>eval('print("hello world...
2020-04-07 14:14:51 2002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人