<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_Caorui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_Caorui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_Caorui]]></copyright><item><title><![CDATA[LINUXU盘修复启动项操作]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/148983289</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/148983289</guid><author>Java_Caorui</author><pubDate>Sat, 28 Jun 2025 22:40:58 +0800</pubDate><description><![CDATA[fsck.ext4 -c -f /dev/nvme1n1p2 （这里换成自己的）]]></description><category></category></item><item><title><![CDATA[NVIDIA安装显卡驱动]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/148349945</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/148349945</guid><author>Java_Caorui</author><pubDate>Sat, 31 May 2025 10:45:21 +0800</pubDate><description><![CDATA[关闭X服务。]]></description><category></category></item><item><title><![CDATA[Linux搜狗拼音按照官方操作没有用的看过来]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/144468182</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/144468182</guid><author>Java_Caorui</author><pubDate>Sat, 14 Dec 2024 11:08:52 +0800</pubDate><description><![CDATA[将 搜狗拼音(sougopinyin) 移动到最上方。最后补一句：偌大的优快云居然没有人写这个。打开右上角键盘(fcitx)]]></description><category></category></item><item><title><![CDATA[LibreDWG开源库生成ARM64架构下的动态库]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/141257178</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/141257178</guid><author>Java_Caorui</author><pubDate>Fri, 16 Aug 2024 14:28:57 +0800</pubDate><description><![CDATA[本篇文章主要介绍了使用LibreDWG开源库生成ARM64架构下的动态库，并将这个动态库单独复制出来，进行程序构建。然后讲了一个我工程中用到的案例，dwg2dxf文件的转换，并打包成一个新的动态库给安卓端使用]]></description><category></category></item><item><title><![CDATA[Eigen的使用]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/141128902</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/141128902</guid><author>Java_Caorui</author><pubDate>Mon, 12 Aug 2024 13:21:24 +0800</pubDate><description><![CDATA[【代码】Eigen的使用。]]></description><category></category></item><item><title><![CDATA[ROS2代码阅读笔记5-ROS2小车巡逻功能]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/139630317</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/139630317</guid><author>Java_Caorui</author><pubDate>Sun, 28 Jul 2024 15:35:50 +0800</pubDate><description><![CDATA[这段代码定义了一个名为的 ROS 2 节点类，该类继承自Node类。此节点主要用于控制 Yahboom 小车进行巡逻任务，如沿着特定路径移动、检测障碍物并做出响应等。mathnumpyrclpyNodeTwistLaserScanPyKDLtime.sleep__init__movingJoy_activewarningSetLoopLinearAngularLengthAngleon_timeron_timer这段代码定义了on_timer。]]></description><category></category></item><item><title><![CDATA[ROS2代码阅读笔记4-ROS2雷达跟踪]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/140744200</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/140744200</guid><author>Java_Caorui</author><pubDate>Sun, 28 Jul 2024 01:19:07 +0800</pubDate><description><![CDATA[【代码】ROS2雷达跟踪。]]></description><category></category></item><item><title><![CDATA[ROS2代码阅读笔记3-ROS2激光雷达简单避障行为]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/140706367</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/140706367</guid><author>Java_Caorui</author><pubDate>Fri, 26 Jul 2024 09:35:15 +0800</pubDate><description><![CDATA[ROS2简单的雷达避障]]></description><category></category></item><item><title><![CDATA[PX4 1.13-EKF2 EKF2代码注释]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/140652774</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/140652774</guid><author>Java_Caorui</author><pubDate>Wed, 24 Jul 2024 09:03:43 +0800</pubDate><description><![CDATA[【代码】PX4 1.13-EKF2 EKF2代码注释。]]></description><category></category></item><item><title><![CDATA[ROS2代码阅读笔记2-ROS 2 启动文件Python]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/140583223</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/140583223</guid><author>Java_Caorui</author><pubDate>Sun, 21 Jul 2024 09:15:04 +0800</pubDate><description><![CDATA[发布机器人的状态信息。: 发布关节状态信息（在未启用 GUI 时）。: 发布关节状态信息（在启用 GUI 时）。rviz_node: 启动 RViz 以可视化机器人。: 启动机器人驱动节点。base_node: 启动机器人基础功能节点，并配置参数。: 启动 IMU 滤波节点，使用指定的配置文件。ekf_node: 启动 EKF（扩展卡尔曼滤波）节点。: 启动机器人控制节点。'param',]]></description><category></category></item><item><title><![CDATA[ROS2代码阅读笔记1-发布里程计消息和广播相应的 TF 变换]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/140577981</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/140577981</guid><author>Java_Caorui</author><pubDate>Sat, 20 Jul 2024 22:20:56 +0800</pubDate><description><![CDATA[这个框架是机器人操作系统（ROS）的一部分，专门用于管理不同坐标系之间的变换，并提供将这些变换广播给其他节点的机制。这行代码用于发布一个坐标变换，使其他 ROS 2 节点可以获取这个变换信息。方法将新的变换信息发布到 TF 框架，使其他订阅这个变换信息的节点能够接收到并使用这些信息。用于将坐标系的变换（即从一个坐标系到另一个坐标系的姿态变化）发布到 ROS2 的。TF 框架用于跟踪多个坐标系之间的关系，并维护它们在随时间变化时的变换信息。类型的变换消息发布到 ROS 2 的 TF 框架中。]]></description><category></category></item><item><title><![CDATA[ROS2-PX4启动步骤]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/139628102</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/139628102</guid><author>Java_Caorui</author><pubDate>Wed, 12 Jun 2024 15:34:44 +0800</pubDate><description><![CDATA[个人使用]]></description><category></category></item><item><title><![CDATA[华测坐标转换工具中的TGO水平平差法计算公式]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/139469563</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/139469563</guid><author>Java_Caorui</author><pubDate>Wed, 05 Jun 2024 13:37:17 +0800</pubDate><description><![CDATA[TGO水平平差法公式及代码复现，与华测结果匹配率99.9%]]></description><category></category></item><item><title><![CDATA[Ubuntu C++(Cmake版) X86 -＞ ARM64 Dockcorss 交叉编译使用过程]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/139089383</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/139089383</guid><author>Java_Caorui</author><pubDate>Tue, 21 May 2024 13:42:48 +0800</pubDate><description><![CDATA[2、⾸先，你需要从Docker Hub获取适合你的⽬标平台的Dockcross镜像。5.现在，你可以使⽤⽣成的Dockcross脚本来进⾏交叉编译。7、添加上述命令之后，使用【docker images】命令测试，如果没报错，说明已经可以不使用sudo命令了。你在本地Ubuntu环境下已经完成了Cmake的编译(验证你代码本身是没有问题的)，但是还没有进行交叉编译。3、⽣成Dockcross脚本：Dockcross镜像不能直接运⾏，需要⽣成⼀个脚本来间接运⾏。1、接下来的内容参考了这篇文章。]]></description><category></category></item><item><title><![CDATA[PX4差数小车(船) 无法倒退问题]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/138962517</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/138962517</guid><author>Java_Caorui</author><pubDate>Thu, 16 May 2024 15:21:13 +0800</pubDate><description><![CDATA[我们在测试时发现油门到底时小车停止，说明油门底部被映射成了停止位，去参数->Radio Callbration中去寻找RC3_TRIM发现此时数值为1999，我们PWM输出默认是1000到2000，1500时应该为停止，所以把RC3_TRIM设置成1500，问题解决。车架选择为：小车 Aion Robotics R1 UGV。如图，此时油门推到底，对照可知油门为三通道。问题主要出在遥控器映射上。]]></description><category></category></item><item><title><![CDATA[Ubuntu常用命令]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/137340428</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/137340428</guid><author>Java_Caorui</author><pubDate>Wed, 03 Apr 2024 12:14:01 +0800</pubDate><description><![CDATA[个人学习笔记]]></description><category></category></item><item><title><![CDATA[基于Arduino红外控制机械臂+流水线操作]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/126916275</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/126916275</guid><author>Java_Caorui</author><pubDate>Sun, 18 Sep 2022 12:58:49 +0800</pubDate><description><![CDATA[基于Arduino的红外控制机械臂，仅供参考学习。]]></description><category></category></item><item><title><![CDATA[Arduino与Matlab的串口通讯：通过光敏电阻进行人数统计，以及改进：人物方向的判断并进行加减。]]></title><link>https://blog.youkuaiyun.com/Java_Caorui/article/details/124636655</link><guid>https://blog.youkuaiyun.com/Java_Caorui/article/details/124636655</guid><author>Java_Caorui</author><pubDate>Sat, 07 May 2022 18:17:47 +0800</pubDate><description><![CDATA[实验内容：
Arduino
int sensorReading = 0;
int data = 0;
int s = 0;
int a = 0;
int b = 0;
void setup() {
  Serial.begin(9600);
}
void loop() {
    int sensorReading = analogRead(A0); %从A0读取光敏电阻的数值
    if(sensorReading&gt;950){
      data = HIGH;                .]]></description><category></category></item></channel></rss>