<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SeniorMao007的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SeniorMao007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SeniorMao007]]></copyright><item><title><![CDATA[C语言重：回文确定]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/148657031</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/148657031</guid><author>SeniorMao007</author><pubDate>Sat, 14 Jun 2025 19:28:32 +0800</pubDate><description><![CDATA[【代码】C语言重：回文确定。]]></description><category></category></item><item><title><![CDATA[这样理解PWM，想不懂都难]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/144804474</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/144804474</guid><author>SeniorMao007</author><pubDate>Sun, 29 Dec 2024 13:53:56 +0800</pubDate><description><![CDATA[另外，既然满足这个关系，那PWM波的频率是不是可以随意了，答案当然不是，频率太低会导致电机运转不畅，振动大，噪音大；全称Pulse Width Modulation：脉冲宽度调制（简称脉宽调制，通俗的讲就是调节脉冲的宽度），是电子电力应用中非常重要的一种控制技术，在理解TA之前我们先来了解几个概念。例如当PWM波的幅值为24V，占空比为50%时，与直流电压12V作用到电机上所产生的效果是一模一样的，即速度相同；工程应用中的PWM波是幅值、周期（或频率）不变，脉宽（或占空比）可调的脉冲波。]]></description><category></category></item><item><title><![CDATA[实现数传数据转网口（以太网）和遥控器SBUS信号转串口的功能]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143576493</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143576493</guid><author>SeniorMao007</author><pubDate>Wed, 06 Nov 2024 18:14:08 +0800</pubDate><description><![CDATA[为了帮助你实现数传数据转网口（以太网）和SBUS信号转串口的功能，这里提供一个基本的框架。假设你已经具备了STM32的基本开发经验，并且已经安装了相应的开发环境（如STM32CubeIDE）。c 解析SBUS数据SBUS数据是一个25字节的帧，包含多个通道的信息。•主循环：读取SBUS数据并通过UDP发送到指定的IP地址和端口。•USART1初始化：配置为SBUS所需的波特率和其他参数。SBUS接收器：例如FrSky X8R或类似的遥控接收器。2.创建一个新的STM32项目，选择合适的STM32型号。]]></description><category></category></item><item><title><![CDATA[伺服电机PID位置式和增量式]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143575781</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143575781</guid><author>SeniorMao007</author><pubDate>Wed, 06 Nov 2024 17:49:08 +0800</pubDate><description><![CDATA[通用定时器 PWM 输出实验一、什么是开环系统？在没有引入PID时，我们控制速度的系统是一个开环系统，控制电机的速度一般是通过控制PWM的占空比来控速。我们需要目标速度，就一步一步的去尝试，速度慢了，就加大占空比，快了，就减小占空比，但是在实际尝试的过程中，我发现，很难人为控制占空比得到一个很精确的速度。这个开环系统就是，设置占空比–>得到电机转速–>根据电机转速来判断占空比是否应该减小OR增大–>调整占空比二、什么是PID？]]></description><category></category></item><item><title><![CDATA[视觉 SLAM 和 T265 跟踪摄像头]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143320860</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143320860</guid><author>SeniorMao007</author><pubDate>Tue, 29 Oct 2024 09:55:31 +0800</pubDate><description><![CDATA[位置感知可以说是在 3D 世界中生存和导航所需的最基本和最重要的感官之一。四处走动、觅食和返回家或巢的能力在所有动物中都根深蒂固，因此机器人技术的挑战变成了“我们如何以电子方式模仿甚至可能增强这种与生俱来的能力？在计算机科学中，这个研究领域通常被称为“同步定位和地图构建”或 SLAM。它包括对工具和算法的研究，这些工具和算法试图解决代理（又名机器人或自动驾驶汽车）在 3D 空间中的位置和方向，同时创建和更新未知周围环境的“心理”地图。有时，这也称为环境的“由内而外跟踪”，以确定代理自身的运动，以区别于“由外]]></description><category></category></item><item><title><![CDATA[STM32微控制器处理WIFI]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143284497</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143284497</guid><author>SeniorMao007</author><pubDate>Mon, 28 Oct 2024 10:22:23 +0800</pubDate><description><![CDATA[要在STM32微控制器上从WiFi 6无线模块RTL8832AU读取数据，你需要进行一些硬件和软件上的设置。]]></description><category></category></item><item><title><![CDATA[结合Intel RealSense深度相机和OpenCV来实现语义SLAM系统]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143200735</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143200735</guid><author>SeniorMao007</author><pubDate>Thu, 24 Oct 2024 10:42:13 +0800</pubDate><description><![CDATA[结合Intel RealSense深度相机和OpenCV来实现语义SLAM系统是一个非常强大的组合。以下是一个详细的步骤指南，帮助你构建这样一个系统。]]></description><category></category></item><item><title><![CDATA[机器人运动轨迹跟踪]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143096401</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143096401</guid><author>SeniorMao007</author><pubDate>Sun, 20 Oct 2024 18:46:00 +0800</pubDate><description><![CDATA[机器人运动轨迹跟踪的目标是使机器人能够沿着预定的路径（如直线、圆弧等）移动。路径规划：生成期望的轨迹。状态估计：实时估计机器人的当前位置和速度。控制算法：设计控制器（如PID控制器）来调整机器人的动作，使其跟随期望的轨迹。执行器控制：将控制信号发送到电机或其他执行器。]]></description><category></category></item><item><title><![CDATA[电极伺服驱动器设计]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143096160</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143096160</guid><author>SeniorMao007</author><pubDate>Sun, 20 Oct 2024 18:17:30 +0800</pubDate><description><![CDATA[电极伺服驱动器的设计和编程是一个复杂的过程，涉及硬件设计、控制算法实现以及软件编程等多个方面。以下是一个简要的指南，开始如何设计和编程一个电极伺服驱动器。]]></description><category></category></item><item><title><![CDATA[机器人控制simulink建模]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143095861</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143095861</guid><author>SeniorMao007</author><pubDate>Sun, 20 Oct 2024 17:55:52 +0800</pubDate><description><![CDATA[在Simulink中建模一个PID控制器来控制一个质量-弹簧-阻尼系统（也称为二阶系统）是一个常见的任务。这种系统可以用以下微分方程描述：下面是如何在Simulink中建立这个系统的模型，并添加一个PID控制器来控制系统的输出。]]></description><category></category></item><item><title><![CDATA[机器人定位]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143094513</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143094513</guid><author>SeniorMao007</author><pubDate>Sun, 20 Oct 2024 17:27:22 +0800</pubDate><description><![CDATA[机器人定位是一个多传感器融合和复杂算法处理的过程。根据应用场景和需求，可以选择合适的传感器和算法。常见的传感器包括激光雷达、摄像头、IMU和GPS，常用的算法包括卡尔曼滤波、粒子滤波和扩展卡尔曼滤波。]]></description><category></category></item><item><title><![CDATA[机器人运动PID控制]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143093307</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143093307</guid><author>SeniorMao007</author><pubDate>Sun, 20 Oct 2024 16:04:58 +0800</pubDate><description><![CDATA[位置控制：e(t)=r(t)−y(t)，其中 r(t) 是设定的目标位置，y(t) 是当前的实际位置。速度控制：e(t)=vset​(t)−v(t)，其中 vset​(t) 是设定的目标速度，v(t) 是当前的实际速度。加速度控制：e(t)=aset​(t)−a(t)，其中 aset​(t) 是设定的目标加速度，a(t) 是当前的实际加速度。PID控制器是机器人运动控制中的重要工具，通过合理选择和调整 Kp​、Ki​ 和 Kd​ 参数，可以实现对机器人的精确控制。]]></description><category></category></item><item><title><![CDATA[Ros机器人设计]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143093120</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143093120</guid><author>SeniorMao007</author><pubDate>Sun, 20 Oct 2024 15:17:10 +0800</pubDate><description><![CDATA[ROS (Robot Operating System) 是一个用于编写机器人软件的灵活框架，广泛应用于研究和工业领域。它提供了大量的工具、库和服务，使得开发复杂的机器人应用程序变得更加容易。以下是一些关于如何在Linux系统上使用ROS进行程序设计的基本步骤和指南。]]></description><category></category></item><item><title><![CDATA[Shell脚本中实现进制转换]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143080391</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143080391</guid><author>SeniorMao007</author><pubDate>Sat, 19 Oct 2024 17:09:00 +0800</pubDate><description><![CDATA[在Linux UBUNTU 中，Shell脚本实现十六进制密码的转换通常涉及将十六进制字符串转换为可读的字符（例如ASCII字符）。这种转换在处理一些加密或编码后的数据时非常有用。以下是一些常见的方法来实现这一功能。]]></description><category></category></item><item><title><![CDATA[锂电池供电控制]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143079823</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143079823</guid><author>SeniorMao007</author><pubDate>Sat, 19 Oct 2024 16:05:04 +0800</pubDate><description><![CDATA[使用STM32通过Modbus RTU通信控制锂电池保护板涉及硬件电路设计和软件编程两个方面。以下是一个基本的指南，帮助你完成这个项目。]]></description><category></category></item><item><title><![CDATA[Node-RED控制机械手操作]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143079034</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143079034</guid><author>SeniorMao007</author><pubDate>Sat, 19 Oct 2024 15:17:22 +0800</pubDate><description><![CDATA[使用Node-RED控制机械手操作程序是一个非常直观和灵活的方法。Node-RED 是一个基于流的编程工具，可以让你通过图形界面轻松地创建和连接不同的节点来处理数据流。以下是一个基本的步骤指南，展示如何使用Node-RED来控制机械手。]]></description><category></category></item><item><title><![CDATA[视觉控制机械臂的动作]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143078599</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143078599</guid><author>SeniorMao007</author><pubDate>Sat, 19 Oct 2024 14:54:17 +0800</pubDate><description><![CDATA[通过视觉控制机械臂的动作是一个涉及多个步骤的过程，包括图像采集、图像处理、目标识别、坐标转换和机械臂控制。以下是一个基本的流程和示例代码，展示如何使用ROS（Robot Operating System）来实现这一功能。]]></description><category></category></item><item><title><![CDATA[英伟达的Jetson系列板上运行ROS]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143078368</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143078368</guid><author>SeniorMao007</author><pubDate>Sat, 19 Oct 2024 14:45:05 +0800</pubDate><description><![CDATA[在英伟达的Jetson系列板（如Jetson Nano、Jetson Xavier NX等）上运行ROS并控制爬壁机器人，可以利用Jetson的强大计算能力进行更复杂的任务，如视觉处理、深度学习等。以下是一个示例，展示如何在Jetson板上编写和运行一个简单的爬壁机器人ROS代码。]]></description><category></category></item><item><title><![CDATA[爬壁机器人ROS]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143078105</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143078105</guid><author>SeniorMao007</author><pubDate>Sat, 19 Oct 2024 14:34:15 +0800</pubDate><description><![CDATA[如果你有一个 URDF 文件来描述你的爬壁机器人，可以将其放在包中。如果没有，可以创建一个简单的 URDF 文件。在包中创建一个urdf目录，并在其中创建一个robot.urdf文件。]]></description><category></category></item><item><title><![CDATA[STM32 控制锂电池保护板]]></title><link>https://blog.youkuaiyun.com/SeniorMao007/article/details/143077454</link><guid>https://blog.youkuaiyun.com/SeniorMao007/article/details/143077454</guid><author>SeniorMao007</author><pubDate>Sat, 19 Oct 2024 14:03:05 +0800</pubDate><description><![CDATA[一个使用 STM32 控制锂电池保护板并通过 Modbus RTU 进行通信的程序涉及几个关键步骤，包括硬件连接、配置串口通信、实现 Modbus 协议以及编写具体的控制逻辑。以下是一个基本的示例，使用 STM32 和libmodbus库来实现这个功能。]]></description><category></category></item></channel></rss>