小坏坏的大世界
码龄12年
求更新 关注
提问 私信
  • 博客:66,300
    66,300
    总访问量
  • 39
    原创
  • 1,289
    粉丝
  • 92
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2014-08-20
博客简介:

qq_19797273的博客

查看详细资料
个人成就
  • 获得424次点赞
  • 内容获得10次评论
  • 获得577次收藏
  • 代码片获得1,637次分享
  • 博客总排名117,407名
  • 原力等级
    原力等级
    4
    原力分
    587
    本月获得
    1
创作历程
  • 3篇
    2026年
  • 24篇
    2025年
  • 2篇
    2024年
  • 10篇
    2022年
成就勋章
TA的专栏
  • ROS2
    6篇
  • CMake
    6篇
  • FastDDS
    2篇
  • ROS1学习
    4篇
  • 机器人
    2篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • Python
    python
  • 前端
    html
  • 人工智能
    opencv
  • 嵌入式
    stm32
  • 操作系统
    linux
创作活动更多

1024 程序员节 · 高效创作之道活动征文

1024 程序员节来啦!今年我们邀请你用创作记录高效之道——**写一篇博文,分享你的创作经验、效率技巧或技术干货**,就有机会获得专属好礼。 **特别玩法**: - 🏆 一二三等奖不限方向,自由创作与墨衍相关创作均可参评——自由创作方向获奖者拿**卫衣/马克杯/流量券** - ✨ 如果你在创作中体验了**墨衍**(AI 创作、多平台同步、GEO 检测)并写下真实体验,你的投稿将进入**「墨衍专属创作奖」独立评审赛道**——按墨衍结合深度等专属标准**优中选优**,再拿 7 天体验卡! - 🎁 一二三等奖中的墨衍方向获奖者,同步获得墨衍 7 天体验卡! 创作方向 ### 🚀 墨衍相关创作(推荐 · 专属奖独立评审赛道) - **墨衍使用体验**:AI 创作 / 多平台同步 / GEO 检测的真实体验复盘 - **墨衍场景教程**:选题 → AI 写文 → 多平台同步 → GEO 优化一站式实操 - **墨衍 × 多平台分发**:一次创作多平台发布的效率对比与数据复盘 - **墨衍 × 1024 案例**:用墨衍辅助完成一篇 1024 主题文章的完整过程 > 投稿即进入「墨衍专属创作奖」独立评审赛道(10 名 · 7 天体验卡),不与一二三等奖合并评选,优中选优! ### ✍️ 自由创作(不限题材) 技术干货、职业成长、行业观察、程序人生……符合社区规范即可。

1472人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

VMware 虚拟机无法上网问题排查

桥接 WiFi 容易失败,优先使用 NAT切换网络模式后必须清理 netplan 静态配置出现双 IP 基本是静态配置残留路由冲突一定检查ip route永久解决必须修改。
原创
博文更新于 2026.03.19 ·
705 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

VSCode 配置 ROS2 Launch 调试环境(Attach 方式)

必须在Linux终端启动,而不是 VSCode launch。启动整个系统,再 attach 调试单个节点。在 VSCode 中执行快捷键。: VScode终端按下。,选择需要调试的进程即可。
原创
博文更新于 2026.02.12 ·
757 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

ROS1和ROS2的CMakeList模板

ROS1 :三找、两包、两编译、一安装三找(find_package)两包(catkin_package + include_directories)两编译(add_library + add_executable)一安装(install)ROS2 :三找 → 两建 → 两绑 → 一安装三找(find_package)两建(add_library + add_executable)两绑(target_link_libraries + ament_target_dependencies)
原创
博文更新于 2026.02.11 ·
783 阅读 ·
7 点赞 ·
0 评论 ·
12 收藏

CMakeList.txt模板与 Visual Studio IDE 操作对比表

Windows平台:使用Visual Studio打开生成的.sln解决方案,或执行。运行验证:构建完成后,在对应目录查找生成的可执行文件进行测试。指向源码目录),自动生成平台特定构建文件。命令,实现源码与构建文件的物理隔离。创建构建目录:在项目根目录下执行。配置项目:进入build目录执行。Unix/Linux:直接运行。
原创
博文更新于 2026.02.11 ·
639 阅读 ·
11 点赞 ·
0 评论 ·
11 收藏

CMake工具基本使用及跨平台(Windows、Linux)安装yaml-cpp

适用于 Ubuntu / Debian / WSL / 其他常见 Linux 发行版。下载地址:https://git-scm.com/download/win。:DLL 文件确实存在,但 Windows 不会主动跨目录去找它。加入系统 PATH,否则运行 exe 时可能找不到 dll。若项目需要新特性(如 0.8+),建议使用源码编译。vcpkg 0.10 以后,旧 target。⚠️ apt 版本通常较旧(如 0.6.x),此时需要把dll文件放置到exe同级目录下。但是DLL 确实存在在。
原创
博文更新于 2025.10.30 ·
1450 阅读 ·
27 点赞 ·
0 评论 ·
27 收藏

Wireshark抓包RTPS数据包详细分析

如果你想模拟“广播效果”,正确做法是:让所有 Reader 加入同一个 多播组,Writer 发到这个多播组。这样行为和“广播”类似,但符合 DDS 机制,也能跨网段。👉 这一行很关键:它证明这是你实际话题数据(UserTraffic),并且是通过多播地址发出的。,带宽利用率可能下降(因为所有节点都先收包再过滤)。里,用户数据(UserTraffic)并。,而不是“全网都收”,所以选了多播。这就是为什么如果你只用一个多播地址。,不是 MetaTraffic。不会“错发”,但可能会有。DDS 的设计理念是。
原创
博文更新于 2025.09.24 ·
1558 阅读 ·
32 点赞 ·
1 评论 ·
17 收藏

如何设置fast-DDS通信方式为多播?

如何设置fast-DDS通信方式为多播?step 1:查看10.3.2. DomainParticipant 配置中默认接收组播列表</</</</</step 2:查看10.4. DataWriter 配置文件多播定位器列表</</</</3.代码中的使用。
原创
博文更新于 2025.09.24 ·
980 阅读 ·
12 点赞 ·
0 评论 ·
16 收藏

catkin工程和CMakelist.txt的基本使用

把 ROS 依赖库(roscpp、tf、mavros_msgs 等)链接到你的可执行文件上(mavros_controller_node)。#include头文件只是告诉编译器“这个类有这些方法”,最后还要把 `.cpp里的实现编译出来,然后。现在有其他包想调用mavros_controller包中的方法,使用方包的CMakelist.txt。:你的包(编译/运行)依赖了哪些其他 catkin 包(会体现在对方包的编译环境里)。可以删掉,不影响你自己的节点编译运行。等函数时,这些函数的实现实际上在。
原创
博文更新于 2025.09.17 ·
937 阅读 ·
20 点赞 ·
0 评论 ·
14 收藏

一篇学懂roslaunch文件语法

ROS1 中的launch文件是使用 XML 格式编写的,通常用于启动多个节点、设置参数、重映射话题等。
原创
博文更新于 2025.08.27 ·
930 阅读 ·
24 点赞 ·
0 评论 ·
31 收藏

通过ros_bridge实现ros2和ros1的自定义消息桥接

首先,在ROS1和ROS2环境中都创建相同的消息包ROS1 (my_custom_msgs/msg/CustomMessage.msg)和ROS2 (my_custom_msgs/msg/CustomMessage.msg):创建msg文件创建int32 id终端1:开启roscoreroscore。
原创
博文更新于 2025.08.15 ·
1712 阅读 ·
11 点赞 ·
2 评论 ·
9 收藏

ROS2踩坑记录(持续更新)

使用ros2在两台nx上互发消息,一台发送,一台订阅,发布者发布消息。如果本机都没有输出,说明发布器可能没发布数据。没有任何输出,说明当前设备没有设置 multicast 路由。如果终端 A 能收到消息,说明两台之间的。发布者和订阅者都设置一下,最后再次通信成功。订阅者可以看到话题,但是没有任何数据。替换为你实际的网络接口名称(例如。如果收不到,说明两台 NX 的。
原创
博文更新于 2025.08.07 ·
672 阅读 ·
5 点赞 ·
0 评论 ·
12 收藏

C++中多线程和互斥锁的基本使用

项目未使用互斥锁使用互斥锁(std::mutex线程安全否,可能发生数据竞争是,线程安全运行结果不确定,可能小于理论值稳定,符合预期值性能较快(无锁)稍慢(加锁释放有开销)推荐使用场景多线程只读,无共享写有共享写访问时必须使用。
原创
博文更新于 2025.08.03 ·
634 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

C++ STL常用容器总结(vector, deque, list, map, set)

/ 默认初始化,vec1为空// 使用vec1初始化vec2// 使用vec1初始化vec3// 10个值为0的元素// 10个值为4的元素// 列表初始化// 默认初始化// 10个值为0的元素// 10个值为5的元素// 列表初始化// 默认初始化// 10个值为0的元素// 10个值为5的元素// 列表初始化// 默认初始化// 列表初始化// 默认初始化// 列表初始化// 迭代器初始化。
原创
博文更新于 2025.07.25 ·
579 阅读 ·
5 点赞 ·
0 评论 ·
12 收藏

查看ubuntu磁盘占用方法

【代码】查看ubuntu磁盘占用方法。
原创
博文更新于 2025.07.13 ·
647 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏

ROS2中的QoS(Quality of Service)详解

QoS是ROS2中用于控制通信质量和行为的机制。它定义了发布者和订阅者之间消息传递的各种策略和保证,包括可靠性、持久性、延迟等特性。
原创
博文更新于 2025.07.13 ·
1542 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

使用mavros启动多机SITL仿真

为多个PX4 SITL无人机分别启动各自的mavros实例进行通信。每架无人机都用一组不同的 UDP 和 TCP 端口进行连接。我们只需要为每架无人机配置一组唯一的fcu_url来启动多个mavros节点。
原创
博文更新于 2025.07.03 ·
1214 阅读 ·
26 点赞 ·
0 评论 ·
20 收藏

使用Vscode实现ROS话题的发布和订阅(CMakeList.txt和package.xml的编写)

【代码】使用Vscode实现ROS话题的发布和订阅(CMakeList.txt和package.xml的编写)
原创
博文更新于 2025.07.01 ·
656 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

使用集群通信swarm_ros_bridge实现ros1多机通信

主要基于ZeroMQ的轻量级中间接口 ROS 包。它使 swarm 机器人之间通过 socket 通信传输指定的 ROS 消息。这个包的目的是取代ROS1 中跨多台机器运行 ROS的传统方式,这种方式在集群机器人情况下有一些缺点。两个 ROS 机器人通过 swarm_ros_bridge 相互通信的示例如下所示:稳健:无需先启动基站 ROS 主站。支持每个机器人随机启动并自主连接。灵活:您可以选择发送/接收 ROS 主题,而不是像 ROS1 那样传输所有主题(名称)。易于使用。
原创
博文更新于 2025.07.01 ·
1075 阅读 ·
16 点赞 ·
1 评论 ·
21 收藏

mavros常用话题及代码总结

1.MAVROS 常用话题与服务2.mavros常用代码段2.1 切换offboard2.2 解锁飞控3.位置控制详解3.1 位置控制方式一(推荐)3.2位置控制方式二(不推荐)3.3 常见组合示例。
原创
博文更新于 2025.06.18 ·
1476 阅读 ·
5 点赞 ·
0 评论 ·
24 收藏

mavros中的gcs_url和fcu_url的含义

注意,一般QGC在启动的时候会自动监听14550端口,不需要自己创建udp连接,如果需要的话可按此操作建立udp与别的端口的通信。在硬件在环仿真的时候,USB 直连电脑和飞控时, gcs_url 参数并 “不重要”。
原创
博文更新于 2025.06.18 ·
1744 阅读 ·
25 点赞 ·
0 评论 ·
29 收藏
加载更多