- 博客(11)
- 收藏
- 关注
原创 Buck-Boost DC-DC变换器
Buck电路:当T闭合时候:T断开:T闭合电压电流分析:T断开电压电流分析:BOOST:当T闭合时候:T断开:T闭合电压电流分析:T断开电压电流分析:当T闭合时候:T断开:
2025-06-24 17:02:39
188
原创 UART:拿到通信协议如何完成UART通信
首先查找帧头,如果枕头不存在或者数据太短(示例通信协议的数据帧长度要大于帧头+6的长度),就返回buffer,如果存在就获取数据帧长度(通过自己的通信协议获取数据部分所在位置) 计算出总长以后判断是都是完整数据,如果是的话,获取完整数据,将剩余数据放入rest中,rest就是frame, buffer = find_frame(buffer)中的buffer,所以还是在buffer中,在主函数中首先实例化通信类,然后调用通信类中调用回调函数的函数,在该函数中,主函数:实例化雷达类(接口,波特率,等待时间)
2025-05-30 10:32:53
345
原创 can通信_python版
如果有多线程同时向CAN总线发送消息,可能导致数据冲突或者消息损坏,采用互斥锁可以阻塞其他线程,确保同一时间只有一个线程可以访问can总线的发送操作。,而这段代码通过解析 DBC 文件,将协议中的消息和信号映射为 Python 对象,实现了通信消息的封装。:DBC 文件统一了发送方(雷达)和接收方(控制器)对消息的解释方式,确保双方 “说同一种语言。创建了一个CAN总线通信接口,用于发送和接受CAN帧。:在高负载 CAN 网络中,只处理关键消息。:在高负载 CAN 网络中,只处理关键消息。
2025-05-27 15:40:00
614
原创 了解电机类型
1.:直流电机通过通电线圈在磁场中受到力的作用而转动。电流通过电刷和换向器进入线圈,使其在磁场中受到安培力的作用而旋转。2.:具有良好的启动和调速性能,广泛应用于需要精确速度控制的场合,如电动工具、电动车等。3.:根据励磁方式不同,可分为他励、并励、串励和复励直流电机。
2025-01-07 16:15:36
476
原创 在ROS中使用launch文件一次启动多个节点
1. 打开你的文本编辑器,如gedit、vim或emacs。2. 创建一个新的XML文件,例如`start_multiple_nodes.launch`。
2025-01-04 17:21:03
673
原创 在ROS中使用C++编写Publisher发布者和Subscriber订阅者节点
1. 创建ROS工作空间和功能包2. 首先,确保你已经安装了ROS环境。然后,创建一个新的工作空间,并在其中创建功能包。假设工作空间名为`my_ros_workspace`,功能包名为`my_publisher`:3. 这将在`src`目录下创建一个名为`my_publisher`的功能包,并将`roscpp`和`std_msgs`作为依赖项。4. 设置环境变量。
2025-01-04 17:14:29
1057
原创 ROS的主要通讯方式:Topic话题与Message消息
话题和消息是ROS中节点之间进行通信的重要方式。话题提供了异步的发布/订阅机制,适用于需要连续发送消息的传感器数据。消息则是话题通信中传输的数据单元,具有严格的格式和类型定义。通过合理设计话题和消息,ROS系统可以实现高效、灵活的模块化通信,从而完成复杂的机器人控制任务。
2025-01-04 13:43:04
531
原创 ROS的基础单元:Node节点和Package包
Node节点和Package包是ROS中两个基础且核心的概念。Node节点作为基本的执行单元,负责执行具体的任务并通过通信机制与其他Node节点协作。Package包则用于组织和分发代码及相关资源,简化了项目的管理和共享。理解和掌握这两个概念是进行ROS开发的基础。
2025-01-04 12:06:30
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅