- 博客(12)
- 收藏
- 关注
原创 虚拟机跑ROS分布式
主机ip 192.168.88.130 从机ip 192.168.88.131,这个可以用 ifconfig 查询,根据自己电脑情况而定,主机填这个,注意把我的ip换成你的ip,:11311是指一个端口,上下两个ip都要是主机ip,1 两台虚拟机处在同一网段,可以用虚拟机共享主机网络的方式,这样两台虚拟机都在同一网段了,两台虚拟机,主机运行roscore 运行键盘控制海龟,从机显示海龟。主机部分填从机ip和计算机名,从机填主机ip和主机计算机名。我的两台虚拟机用的同一个镜像,计算机名一样。
2025-04-10 09:52:48
243
原创 [开源]用QT+OPENCV做了一个图片处理软件
其他函数我都是严格按照算法的原理推导的,比较难的部分就是图片旋转和图片放缩的双线性插值部分,原理部分可以参考下面的博客,他这里也有部分不准确的,请参照我的注释理解,canny边缘检测我的结果不尽如人意,可能是参数没调好?ui分析,ui设置为固定大小,在右下角最大最小范围上设定的,stackwidget,设置两个图层,一个是结果层一个是原图层,功能太多,故分为两个图层,图片变换,和图片滤波,均值滤波,中值滤波,高斯滤波,sobel滤波,Laplace滤波,锐化,边缘检测,canny边缘检测。
2024-12-28 20:56:10
681
原创 [开源]使用QT制作一个进制转换器
功能:输入2,8,10,16进制转换为输出的2,8,10,16进制,界面缩放,上面是输入,下面显示输出,有图标,用enigma virtual box打包成一个exe,无需安装 ,用drop icons生成图标。用到的主要东西有, lineedit pushbutton 还有布局layout,具体实现我不去讲了,layout就是把他们做整齐排列的,用一个字符串存储输入变量,用一个布尔值存储输入输出进制,设置最小最大范围,ui的右下角的属性可以设置,最小尺寸,最大尺寸等等。
2024-12-19 19:49:24
464
原创 ros2自定义并使用外部链接库.so库
创建.so文件有两种使用方式,第一种:生成.so文件,保留.hpp文件,把这两个文件放到所需要使用这个.so文件的包里,第二种,导出成一个库,然后用类似。定义两个包,mylib mynode ,mylib 创建.so文件,mynode调用.so文件定义的东西。mylib包里的 cmakelist.txt修改如下,其中不加注释的就是默认生成的代码,了解即可。mycpp.cpp文件如下,非常简单,有手就行,注意!第二种方式对应开源地址里的main分支 mycpp.cpp需要更改包含的头文件,具体如下。
2024-12-02 20:40:56
951
原创 fatal: 无法访问 ‘https://github.com/moveit/moveit2_tutorials.git/‘:Failed to connect to github.com port
报错如上,没有登陆github ,网络浏览器登陆github,退出终端,重新开一个终端,github在网页可以访问 命令行访问就报错,排除网络问题。
2024-12-02 09:56:54
622
原创 git 远程连github提交
在 ~/.ssh/id_rsa.pub 里找到所有文件 ,复制,点击头像找到settings ->ssh ->add ssh key,输入,名称随便起一个,不同设备不能用一个公钥,新建仓库,不要添加md文件,如下图,https ssh 选择ssh。github上默认分支为main,将本地分支重命名为main,或者在远程仓库创建master分支(这个建议有main分支后再做,后续有时间更新这部分)关联本地和远程仓库,换成自己的仓库,确定是没有https://这个东西。将当前目录下的所有文件提交到暂存区,
2024-12-01 21:23:42
972
原创 moveit 报错what(): parameter ‘robot_description_planning.joint_limits.Left_Arm_Joint6.max_velocity
使用 moveit_setup_assistant 配置moveit2包 在humble下会出现错误,在config目录下的 joint_limit.yamls文件。max_acceleration: 0数值都是整形数据,实际应是浮点型数据,改为1.0 0.0。下面的 max_velocity: 1。编译运行,成功没有报错。
2024-11-19 13:59:54
333
原创 ros2 加载XACRO报错 ‘ using yaml rules: yaml.safe_load() failedmapping values are not allowed here in
这行命令可以将xacro文件转成urdf文件,前面的填xacro文件路径,后面也是有路径,后面的没填具体路径会在当前命令行路径下生成指定名称的urdf文件,如果报错,说明者路径名没写对,或xacro文件有错误,检查完xacro错误后,会生成urdf文件,用命令检查urdf文件,memeros2 加载xacro文件可能有问题,我的xacro没报错但是python launch文件加载不出来,将xacro文件转成urdf文件可以解决问题,生成成功,此时ros2 launch文件调用urdf文件就不会报错了。
2024-11-17 15:02:15
412
原创 rviz2 启动异常
选择/robot_description即可显示机器人模型了。22.04 显示设置不对,默认wayland 改成 x11。右上角电源键,选择挂起,
2024-11-15 11:07:03
471
原创 lcm安装fatal error: Python.h: No such file or directory 1 | #include <Python.h>
下载,解压缩到主目录改名lcm,再继续make就可以了,在lcm文件夹下执行。原因,版本过高,高版本的程序有问题,在github上下载1.5.0一下版本。
2024-11-02 15:00:35
702
原创 python 中的 super().__init__是干什么的
第一行定义类 括号内有一个类,代表这个类继承自括号内的类,实例化此类,自动调用init函数,首先把传入的name带入到cnm1的成员中,打印,然后super的意思就是调用cnm类的初始化函数,打印。cnm1类中没定义name成员,可以使用cnm.name打印成员,说明继承了来自基类cnm的成员变量。值得注意的是,继承的类可以继承来自基类的成员变量,比如下面。创建实例化时候,自动执行init函数,类的继承,假设有一基类,
2024-11-01 14:34:32
355
1
ubuntu 20.04安装默认中文输入法-ubuntu20 zhongwenshurufa-优快云博客
2024-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人