- 博客(22)
- 收藏
- 关注
原创 STM32-新建工程中固定(源)文件的作用-文件的添加
stm32f10x.h---与51的REGX52.H一样,描述寄存器与响应的地址system_stm32f10x.c system_stm32f10x.h---两个sysytem文件主要用来配置时钟并且stm32是内核与外核设备组成,内核的寄存器与外围设备的寄存器不在一起core_cm3.c core_cm3.c 是内核寄存器的配置文件keil5(stm32)文件中--.h文件的添加以启动文件为例:这一款芯片为stm32c8t6该界面为Keil软件新建工程小助手,后续再讲。
2024-11-03 23:28:55 249
原创 STM32--keil安装其他ARM芯片步骤
在安装keil5_MDK后,还需安装相应的支持包;现使用STM32F103系列的芯片,安装对应的支持包;后续要使用其他ARM芯片,安装相应的支持包即可。选择STMicroelectronics系列,如果以后要用F2系列的芯片,进行下载即可。离线安装:双击安装,其自动选择安装路径。点击左上角更新列表,有点慢!
2024-10-26 12:45:12 162
原创 51-串口通信学习笔记
单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART(Universal Asynchronous ReceiverTransmitter,通用异步收发器),可实现单片机的串口通信。
2024-10-18 17:24:15 219
原创 MathType公式居中,自动右编号对齐
再点击右编号插入公式, 即可对第二章的公式进行自动编号,到了第三章的操作依次类推。到了下一章,需要修章节编号改为2-1,打字点要在第二章那儿,点击插入分隔符。再点击右编号输入公式-即可自动插入编号,公式居中对齐。改成这样,点击-样式,将数字的字体部分斜体勾上即可。自动编号,先点击-插入编号-格式化-节编号。点击内联,插入公式--使用英文输入法。将节编号修改为2,确认。
2024-10-16 23:03:44 618
原创 MATLAB(simulink仿真)-PMSM电机模型-SVPWM-PI电流环-PI转速环的简易搭建
双击左键,搜索per,第一个为PMSM电机模型PMSM的电机模型中Tm为负载,ABC为三相线,m为电机内部的一些信息。提取m中的信息,通过Bus Selector模块来提取,选取电机信息:ABC相电流,转速,机械角度,转矩机械角度指的是转子相对于定子旋转的实际空间角度,这是肉眼可见的角度。在无刷直流电机(BLDC)的FOC(磁场定向控制)中,Park变换就是使用电角度来进行的。这是因为在电机控制中,电角度能够准确地描述电动势和电流的变化周期,从而实现更精确的控制。
2024-10-14 15:05:39 677
原创 ros笔记 URDF仿真 4.优化_xacro与语法
使用xacro优化上一节案例中驱动轮实现,需要使用变量封装底盘的半径、高度,使用数学公式动态计算底盘的关节点坐标,使用 Xacro 宏封装轮子重复的代码并调用宏创建两个轮子(注意: 在此,演示 Xacro 的基本使用,不必要生成合法的 URDF )。问题2:URDF 中的部分内容是高度重复的,驱动轮与支撑轮的设计实现,不同轮子只是部分参数不同,形状、颜色、翻转量都是一致的,在实际应用中,构建复杂的机器人模型时,更是易于出现高度重复的设计,按照一般的编程涉及到重复代码应该考虑封装。
2022-09-28 10:11:13 370 1
原创 ros笔记 URDF仿真 3.joint
创建机器人模型,底盘为长方体,在长方体的前面添加一摄像头,摄像头可以沿着 Z 轴 360 度旋转。revolute: 旋转关节,类似于 continues,但是有旋转角度限制。prismatic: 滑动关节,沿某一轴线移动的关节,有位置极限。planer: 平面关节,允许在平面正交方向上平移或旋转。floating: 浮动关节,允许进行平移、旋转运动。type ---> 关节运动形式。name ---> 为关节命名。parent(必需的)child(必需的)
2022-09-16 08:46:46 642
原创 ros笔记 URDF仿真- 2.link设置形状,偏移量与欧拉角,颜色
1.属性2.子标签visual ---> 描述外观(对应的数据是可视的)geometry 设置连杆的形状标签1: box(盒状)标签2: cylinder(圆柱)标签3: sphere(球体)标签4: mesh(为连杆添加皮肤)origin 设置偏移量与倾斜弧度属性1: xyz=x偏移 y便宜 z偏移属性2: rpy=x翻滚 y俯仰 z偏航 (单位是弧度)metrial 设置材料属性(颜色)属性: name标签: colorcollision ---> 连杆的碰撞属性。
2022-09-13 10:57:29 1266
原创 ros -URDF仿真 1.集成 Rviz
准备:新建功能包,导入依赖核心:编写 urdf 文件核心:在 launch 文件集成 URDF 与 Rviz在 Rviz 中显示机器人模型cd demo03创建功能包,导入依赖创建一个新的功能包,名称自定义,导入依赖包:urdfxacro在当前功能包下,再新建urdf: 存储 urdf 文件的目录meshes:机器人模型渲染文件(暂不使用)config: 配置文件launch: 存储 launch 启动文件在urdf文件夹下新建urdf 和 xacro 文件夹。
2022-09-13 09:45:04 320
原创 ros操作命令与实操-参数服务器
需求:修改背景色第一个命令行:roscore第二个命令行(与之前调用launch节点不同,因为要单独断开乌龟节点重新启动):rosrun turtlesim turtlesim_node第三个命令行:rosparam listrosparam get /turtlesim/background_rrosparam get /turtlesim/background_brosparam get /turtlesim/background_g可查看三原色的数值也可更改三原色数值:rosparam set /tu
2022-07-06 15:00:36 290
原创 ros操作命令与实操-服务调用
第一个命令行:启动之前的launch文件,启动乌龟的GUIcd demo03_wscatkin_makesource ./devel/setup.bashroslaunch plumbing_test start_turtle.launch获取话题第二个命令行:获取话题:rosservice list获取消息类型:rosservice info /spawn获取消息格式:rossrv info turtlesim/Spawn...
2022-07-02 21:19:35 669
原创 ros操作命令与实操-话题订阅
CTRL+shift+a 注释获取话题 rostopic list获取消息类型-rostopic info /turtle1/pose type:发布者:订阅者: 查看消息具体格式:rosmsg info turtlesim/Posex,y 坐标theta 朝向 float32 linear_velocity 线速度float32 angular_velocity 角速度rostopic echo /turtle1/pose...
2022-06-24 22:05:44 839
原创 ros操作命令与实操-话题发布
在 ROS 同提供了一些实用的命令行工具,可以用于获取不同节点的各类信息,常用的命令如下: 和之前介绍的文件系统操作命令比较,文件操作命令(参数增删改查)是静态的,操作的是磁盘上的文件,而上述命令是动态的,在ROS程序启动后,可以动态的获取运行中的节点或参数的相关信息。............
2022-06-22 17:27:47 2103
原创 参数服务器(c++实现)
作用存储一些多节点共享的数据,类似于全局变量。案例实现参数增删改查操作。注意:参数服务器不是为高性能而设计的,因此最好用于存储静态的非二进制的简单数据在 C++ 中实现参数服务器数据的增删改查,可以通过两套 API 实现:ros::NodeHandleros::param1.创建工作空间并初始化 mkdir -p demo03_ws/srccd demo03_wscatkin_make2.进入 src 创建 ros 包并添加依赖配置功能包 plumbing_param_server导入依赖的包 rosc
2022-06-21 15:14:21 284
原创 服务通信—自定义srv
1.创建工作空间并初始化 mkdir -p demo02_ws/srccd demo03_wscatkin_make2.进入 src 创建 ros 包并添加依赖配置功能包 plumbing_server_client导入依赖的包 roscpp rospy std_msg3.定义srv文件在src目录下的功能包文件夹中-新建文件夹srv-新建文件ADDints.srv(服务消息的载体) 4.编辑配置文件package.xml中添加编译依赖与执行依赖(2处)message_gen...
2022-06-07 23:12:52 445
原创 话题通信-自定义msg
在 ROS 通信协议中,数据载体是一个较为重要组成部分,ROS 中通过 std_msgs 封装了一些原生的数据类型,这些数据一般只包含一个 data 字段,结构的单一意味着功能上的局限性,当传输一些复杂的数据,比如: 激光雷达的信息... std_msgs 由于描述性较差而显得力不从心,这种场景下可以使用自定义的消息类型。 ROS中还有一种特殊类型:,标头包含时间戳和ROS中常用的坐标帧信息。会经常看到msg文件的第一行具有。需求:创建自定义消息,该消息包含人的信息:姓名、身高、年龄等。流程:.
2022-06-07 15:51:03 387
原创 ROS 学习笔记-helloworld
1. HelloWord 实现ROS中的程序实现流程大致如下:先创建一个工作空间; 再创建一个功能包; 编辑源文件; 编辑配置文件; 编译并执行。1.创建工作空间并初始化mkdir -p demo01/srccd demo01catkin_make......
2022-05-30 23:08:17 108 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人