<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[swsauto的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/swsauto</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swsauto]]></copyright><item><title><![CDATA[URDF给机器人添加轮子(ROS2)]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/164153014</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/164153014</guid><author>swsauto</author><pubDate>Fri, 28 Aug 2026 21:18:13 +0800</pubDate><description><![CDATA[ROS2 仿真，给盒状机器人添加轮子]]></description><category></category></item><item><title><![CDATA[URDF创建机器人（ROS2）]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/164090098</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/164090098</guid><author>swsauto</author><pubDate>Wed, 26 Aug 2026 21:17:55 +0800</pubDate><description><![CDATA[ROS2 humble机器人仿真，URDF创建机器人（ROS2）]]></description><category></category></item><item><title><![CDATA[使用ros功能包管理节点]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/154402416</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/154402416</guid><author>swsauto</author><pubDate>Fri, 14 Nov 2025 18:01:48 +0800</pubDate><description><![CDATA[本文介绍了ROS2中创建Python和C++功能包的完整流程。对于Python实现：1)创建ament_python类型包并编写节点文件；2)配置setup.py和package.xml；3)编译运行。对于C++实现：1)创建ament_cmake类型包并编写节点文件；2)配置CMakeLists.txt和package.xml；3)编译运行。两种实现都包含初始化节点、日志输出和关闭清理等基本操作，并详细说明了从创建到运行的每个步骤，包括终端命令和关键配置文件修改要点。]]></description><category></category></item><item><title><![CDATA[ros2节点]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/154191657</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/154191657</guid><author>swsauto</author><pubDate>Tue, 04 Nov 2025 17:09:49 +0800</pubDate><description><![CDATA[target_include_directories(abc public ${rclcpp_INCLUDE_DIRS}) #链接头文件，括号内第一个参数是可执行文件名字，第二个是头文件路径。target_include_libraries(abc ${rclcpp_LIBRARIES})  #链接库文件，括号内第一个参数是可执行文件，第二个是库文件路径。add executable(abc a.cpp) #添加一个可执行文件，第一个参数是可执行文件名字 对应的文件是a.cpp。一、python实现。]]></description><category></category></item><item><title><![CDATA[ros2实现hello world]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/154170276</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/154170276</guid><author>swsauto</author><pubDate>Fri, 31 Oct 2025 14:55:40 +0800</pubDate><description><![CDATA[摘要：本文介绍了常用Linux命令（如ls、mkdir、touch）的基本用法，并演示了Python和C++的&quot;Hello World&quot;程序实现方法。Python部分包括创建文件、编写代码和运行脚本；C++部分涵盖基础编译和使用CMake构建系统的方法。文中还解释了Python脚本首行指定解释器的用途，以及通过g++和CMake两种方式编译C++程序的详细步骤。]]></description><category></category></item><item><title><![CDATA[Ubuntu系统开机图标变大分辨率降低，找不到其他选项]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/154176480</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/154176480</guid><author>swsauto</author><pubDate>Fri, 31 Oct 2025 11:25:44 +0800</pubDate><description><![CDATA[摘要：解决ubuntu系统图标变大，分辨率降低，找不到其他分辨率选项，重装驱动解决。本文介绍Linux系统下NVIDIA显卡驱动的重装方法。]]></description><category></category></item><item><title><![CDATA[ROS1和ROS2分布式通信布置]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/143451586</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/143451586</guid><author>swsauto</author><pubDate>Sat, 02 Nov 2024 16:38:13 +0800</pubDate><description><![CDATA[ROS1和ROS2分布式通信布置。在远程控制自动驾驶小车或者机器人的时候，我们想查看小车或者机器人端发布的话题，这个时候往往需要进入小车或者机器人系统才能看到，但是通过分布式通信的配置，我们不再需要进入小车或者机器人系统，我们可以在主机上查看小车或者机器人端发布的话题，并通过rqt进行观测，前提是（连接同一局域网，也就是同一WiFi）。然后在小车的路径下，输入ifconfig，可以看到WLAN0，这是小车连接的无线，可以看到无线的IP地址与虚拟机的IP地址前三位是相同的，表示他们连接的是同一个网络。]]></description><category></category></item><item><title><![CDATA[ros系统的安装和测试]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/142301674</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/142301674</guid><author>swsauto</author><pubDate>Sun, 27 Oct 2024 16:21:40 +0800</pubDate><description><![CDATA[ros系统安装和测试，创建原生消息以及自定义消息案例。]]></description><category></category></item><item><title><![CDATA[cp210x usb端口找不到问题]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/143238466</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/143238466</guid><author>swsauto</author><pubDate>Fri, 25 Oct 2024 17:16:52 +0800</pubDate><description><![CDATA[安装cp210x USB驱动，解决安装后仍然找不到端口问题。]]></description><category></category></item><item><title><![CDATA[类的各种权限的使用]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/131818636</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/131818636</guid><author>swsauto</author><pubDate>Sun, 15 Sep 2024 10:42:33 +0800</pubDate><description><![CDATA[父级中的public，在子级的类内外都可以访问，父级中的protected，在子级的类内可以访问，类外不能访问,父级中的private，子级不能访问。父级中的public和protected，在子级中变成了private，在子级的类内可以访问，类外不能访问，父级中的private，子级不能访问。父级中的public，在子级中变成了protected，在子级的类内可以访问，类外不能访问，父级中的private，子级不能访问。private：类内可以访问，类外不可以访问；三种权限分别对应不同的使用方法，]]></description><category></category></item><item><title><![CDATA[电脑系统激活步骤]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/139311462</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/139311462</guid><author>swsauto</author><pubDate>Thu, 30 May 2024 09:26:43 +0800</pubDate><description><![CDATA[4、出现下述界面点击确定，到设置，更新与安全查看，已经激活成功。2、以管理员身份打开命令提示符。1、在搜索框输入cmd。]]></description><category></category></item><item><title><![CDATA[putchar getchar(C语言详解)]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/138605749</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/138605749</guid><author>swsauto</author><pubDate>Thu, 09 May 2024 11:30:30 +0800</pubDate><description><![CDATA[getchar和putchar详解]]></description><category></category></item><item><title><![CDATA[选择排序（C语言）]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/138566512</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/138566512</guid><author>swsauto</author><pubDate>Wed, 08 May 2024 12:07:49 +0800</pubDate><description><![CDATA[一直执行n-1轮，剩下一个数无须进行交换，此时得到一个从小到大排列的有序数列。下图是有6个数，第一轮比较中找到的最小值，最终1放到了a[0]的位置，第二轮在a[1]-a[9]中找出一个最小的与a[1]进行交换，第一轮所有数中找出一个最小的数与a[0]进行交换，5放到a[5]的位置。]]></description><category></category></item><item><title><![CDATA[冒泡排序（C语言）]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/138548309</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/138548309</guid><author>swsauto</author><pubDate>Tue, 07 May 2024 23:51:37 +0800</pubDate><description><![CDATA[第一次先将最前面的两个数9和8对调，第2次将第2个和第3个数（9和5）对调，如此进行4次，得到8，5，4，3，9的顺序，可以看到：最大的数9已经沉底，而小的数已经向上“浮起”一个位置，经过第一趟，得到一个最大的数9。如果有n个数要进行n-1趟对比，第一趟进行n-1次对比，因为不需要跟自己对比，第2趟少一个数，所以比较次数是（n-1）-1;第j趟少了j-1个数，对比次数是n-（j-1）-1=n-j；然后进行第二趟，将剩下的4个数进行新一轮的比较，以便使次大的数“沉底”，若有5个数9，8，5，4，3，]]></description><category></category></item><item><title><![CDATA[ros2中C++头文件报错]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/135735849</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/135735849</guid><author>swsauto</author><pubDate>Sun, 21 Jan 2024 21:46:43 +0800</pubDate><description><![CDATA[这是因为编辑器没有找到头文件，不影响使用，但是此时不会有代码提示，为了消除错误，可以点击波浪线，快速修复，点击下图中的编辑includePath设置，滚动鼠标，找到包含路径，输入下面划线处的命令，foxy要换成自己的ros版本。保存完之后可以在如下图的.vscode文件下进行查看，此时可以发现误报已经消失。查看自己的ros版本，输入之后，点击框外空白处，即自动保存。如下图所示，当我们引用头文件时报错，]]></description><category></category></item><item><title><![CDATA[ros2，CMakeLists配置和setup配置]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/135735553</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/135735553</guid><author>swsauto</author><pubDate>Sun, 21 Jan 2024 21:35:49 +0800</pubDate><description><![CDATA[配置文件如下：node_02是映射的运行时的文件名，example_py是对应的功能包名，node_02是该包下的文件名，找到该文件里的main函数，因为我写了两个python文件，所以添加了两行。wang2_node ：运行是映射的文件名，实际节点依然是cpp文件中起的节点。创建功能包的时候没有创建同名节点，所以需要自己配置，如下。编写好wang2.cpp文件后，找到CMakeLists。这个配置比较简单，不牵涉任何的接口文件。实际显示节点依然是文件里的命名的节点。]]></description><category></category></item><item><title><![CDATA[ros2学习时，python编译通过后，找不到可执行文件]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/135733661</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/135733661</guid><author>swsauto</author><pubDate>Sun, 21 Jan 2024 19:25:19 +0800</pubDate><description><![CDATA[今天跟着鱼香肉丝学习ros2，当创建完功能包，编辑完python文件后，编译没有问题，但是运行的时候显示找不到可执行文件（No executable found），其实很简单，只需要把setup.cfg里面的短横线改成下划线即可解决问题。]]></description><category></category></item><item><title><![CDATA[gitee的使用]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/135117605</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/135117605</guid><author>swsauto</author><pubDate>Thu, 21 Dec 2023 22:30:40 +0800</pubDate><description><![CDATA[一、gitee上传和下载自己的文件1、注册账号，然后按照图中箭头所指创建自己的一个仓库，方便存储东西,仓库名称一定要设置成英文。2、点击头像，设置，绑定邮箱3、安装git-bit一并附上下载网址，我是直接搜索git-bit下载，然后从别人的博客里面找到的。4、下载好之后，一路next，在下图中会牵涉到选择编辑器，我直接用的默认的vim编辑器，还有Notepad++等其他的编辑器。二、克隆别人的代码到本地。三、创建和删除本地及远程分支]]></description><category></category></item><item><title><![CDATA[C语言scanf报错]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/135115482</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/135115482</guid><author>swsauto</author><pubDate>Wed, 20 Dec 2023 19:22:50 +0800</pubDate><description><![CDATA[C语言scanf报错，为了避免每次手动添加该行程序，可以按照下图路径找到newc++file.cpp文件，vs_2022是我visual studio安装文件夹，找到自己的安装文件夹，后面的路径都一样。找到newc++file.cpp文件后用记事本打开，然后把#define_CRT_SECURE_NO_WARNINGS 1复制粘贴进去，保存。只需要在文件的开头加上#define_CRT_SECURE_NO_WARNINGS 1。因为scanf是C++里面的函数，所以在C语言里使用会报不安全。]]></description><category></category></item><item><title><![CDATA[关于CMakeLists自定义头文件、源文件的配置]]></title><link>https://blog.youkuaiyun.com/swsauto/article/details/131410276</link><guid>https://blog.youkuaiyun.com/swsauto/article/details/131410276</guid><author>swsauto</author><pubDate>Tue, 27 Jun 2023 10:24:41 +0800</pubDate><description><![CDATA[如果功能包的src下有多个cpp文件，但是想在一个节点下运行，一共有两种方法，自我感觉下面的方法1比较简单，]]></description><category></category></item></channel></rss>