- 博客(208)
- 资源 (22)
- 收藏
- 关注
原创 stanley 路径跟踪控制算法
轨迹跟踪 Trajectory Tracking和路径跟踪 Path Following是机器人控制和自动驾驶领域中的两个核心概念,尽管它们都涉及让系统沿预定路径运动,但目标和方法存在显著差异。以下是它们的区别及实际应用场景的分析:本文介绍的 stenley 控制算法是一个路径跟踪算法,是根据前轮的转向来控制车子按指定路径行驶,下图来自国防科技大学的论文《Ribbon model based path tracking method for autonomous ground vehicles》。
2025-03-25 22:06:58
1052
原创 给 gazebo 发布动态物体(ros2)
在 gazebo 上进行仿真建模的时候,有时候需要发布动态的障碍或者动态的指示箭头,这样可以直接在 gazebo 上很直观的显示,相关的函数接口肯定是有的,但是网上相关的内容的信息很少,尤其中文网站,想着还是要写一篇分享一下。
2025-03-21 00:23:48
549
原创 ROS2 跨机话题通信问题(同一个校园网账号)
我在实验的过程中发现,连接校园网的时候VM虚拟机如果设置为桥接模式会没有网络,设置NAT模式才可以上网。我根据资料(Nat模拟虚拟机无法ping通桥接模式虚拟机文章意思我的理解(有不对希望指出)Nat模式的虚拟机处于主机管辖下的一个子网XNAT模式是我的笔记本连接校园网后给虚拟机开热点,虚拟机进行的连接,虚拟机的IP是我笔记本分配的桥接模式的虚拟机和主机处于同一个子网Y桥接模式是我的笔记本和虚拟机都要连接校园网,IP是校园网给的,但是给虚拟机连接校园网需要安装无线网卡,我没安装,所以没网。
2025-01-06 23:36:21
845
原创 ros2 py文件间函数调用
在 ros2 新建依赖 python 的工程包(package)的命令如下,生成的文件结构如下图。在setup.py文件里面已经默认指定了运行的函数是 keyboard_control.py 的 main 函数,这篇文章解决的是需要调用另一个python文件的函数,遇到的报错问题限于我个人,可以参考…
2025-01-03 22:04:40
508
原创 navigation2 仿真(mppi controller)
我仿真实验用的车子底盘是阿克曼四轮驱动(前轮转向),试验过程中发现使用DWB 控制器无法进行转弯(按下图),而且很容易提前停止,然后想尝试TEB 控制器,发现 navigation2 已经不支持(teb_controller 不适用 ros2 的问题),说是已经整合到MPPI 控制器了,所以有了这篇文章的尝试。项目Value系统ros2版本humble建图方案底盘驱动Navigation2 导航插件。
2024-12-25 18:10:19
1143
7
原创 四轮阿克曼(前轮转向、后轮驱动)车子仿真控制
这里增加一个四轮阿克曼(前轮转向、后轮驱动)车子仿真控制的版本,使用的事gazebo的插件gazebo plugins文档
2024-12-04 23:24:01
1213
2
原创 四轮转向轮式里程计设计(python)
键盘控制车子四轮转向这篇文章通过订阅车轮的速度和转向计算得到整车的速度和转向,同时发布轮式里程计信息,需要和四轮转向键盘控制改进版 ros2(python)进行配套使用大部分的车子的底盘控制器其实不需要自己写轮式里程计,因为ros2有很多官方的底盘控制器,比如两轮差速等常见底盘控制器,这些官方底盘控制器会自带轮式里程计。本文用的不是官方的四轮转向底盘,所以需要再写一个轮式里程计。(耗时1-2个星期)
2024-11-30 23:05:03
770
原创 四轮转向键盘控制改进版 ros2(python)
键盘控制车子四轮转向,原代码把键盘控制和车轮速度发布绑定到一起了,不适合后续的分布式独立开发,所以打算将键盘控制进行独立出来。
2024-11-30 22:23:00
875
1
原创 键盘控制车子四轮转向
之前的一篇的文章(底盘四轮转向运动学解析(含代码))设置了四轮转向控制器,通过线速度和角速度计算四个轮子的转速和方向。那下一步需要考虑使用键盘去控制车子运动,参考代码(
2024-10-26 23:32:28
840
原创 ros2问题:xacro文件读取、地图显示、vscode快捷键
报错 process has died (按我个人经验,这个报错大多是进程冲突造成)可以看出原因大致是解析不成功,xacro的语法无法识别和转换,需要引入特定的器。就是注意要用 xacro 包来解析和处理 .xacro 文件。【文件】>>【首选项】>>【键盘快捷键方式。全选快捷键为例,发现与vim扩展冲突。直接禁用,不用的话直接卸载也行。kill + PID 失败。
2024-10-11 17:28:50
652
原创 复现 BEVfusion bug集合(4090d)
主要的问题还是mmcv库的问题,这个版本维护太差了,新版本跟旧版本之间经常会有大改动,要跑通前几年的代码都要搞半天。BEVFusion Github链接。
2024-09-27 15:25:48
1261
原创 底盘四轮转向运动学解析(含代码)
网上找了很多资料,对于四轮转向运动学描述的很少,有部分涉及到的又将的很晦涩难懂。在论文研究大多是四轮转向动力学研究。很多文章中都会把四轮运动简化成二轮运行(自行车),但是都只讨论了前驱或者后驱的情况,把前驱或后驱中轴点的速度的速度当做整车的速度,跟我到的代码不对应。本文是基于代码进行解析,一些前提条件本文忽略(什么刚体,侧滑之类的),把车子的中心作为运动中心,已知车速和角速度计算四轮的线速度和转向,希望大家可以看懂,主要难点是在反相运动的部分,需要着重注意。
2024-09-23 15:46:05
3329
原创 gazebo 仿真阶段性问题汇总二
以下问题是我在实验中遇到的,可能不是对谁都适用,具体问题具体分析,学会自己发现和解决问题。本文仅作参考,有问题欢迎加我微信一起探讨。
2024-09-19 17:07:16
1032
原创 gazebo 中车子静态(不设置速度)滑动的问题
一开始以为是摩擦力的问题,给车轮设置了很大的摩擦力(十个0的那种),但是还是无法禁止。车子质量的问题,把质量调小,车子还是会转弯,但是速度变慢了很多;把质量调大,车子转弯速度会加快很多。车轮刚性的问题,这个没用,但是我发现了,这个设置小,车子碰撞地面和墙壁的话很容易弹飞,设置大的话,车子就不怎么受弹力的影响。车轮阻尼的问题,这个有用,设置大了,车子真的会禁止不动,但是同时车轮转不动了,有点类似大力刹车,车轮卡死的感觉。车轮惯性的问题,统一了惯量矩阵设置,但还是没用。转向器和车轮的位置的问题。
2024-09-13 14:10:18
1266
4
原创 gazebo 已加载模型但无法显示
ROS2从初级到高级(LEVEL2):使用 URDF 设计自定义机器人,在 Gazebo 中模拟机器人,在视频第6.8节讲了如何通过终端命令在 gazebo 仿真软件中启动机器人,但是我在实验过程中发现了一下问题,总结一下。
2024-09-07 23:13:36
2464
18
原创 gazebo 查看URDF模型(转sdf)
本文是基于上一篇的工作urdf ( xacro ) 的 collision碰撞参数设置,根据已有的 xacro 文件,如何通过 gazebo 仿真软件进行可视化仿真?
2024-09-07 13:11:40
1404
原创 urdf ( xacro ) 的 collision碰撞参数设置
原始的 URDF 文件是直接使用零件的三维模型文件作为碰撞几何体的描述,但是这样在仿真的时候 gazebo 仿真软件需要耗费大量的时间进行碰撞计算,gazebo 会出现加载时间过长和崩溃的情况,所以有必要进行简化这个碰撞形状描述
2024-09-06 23:17:10
956
原创 solidworks模型导出urdf(超详细)配合视频观看
刚进组1个月,我的博士研究方向是自动驾驶,还没入门,先看了古月居的ros2框架课程,现在需要开始进行仿真实验,基于实验室现有的车子进行,这个车子只有一个solidworks的工程文件,我需要想办法转到urdf的文件格式,方便在ros2框架的gazebo仿真软件中进行仿真实验。我拿到的这个模型是实验室前人设计的,原点设置在左后轮上,且与地面不平行,对于没接触过机械设计的人来说,解构后重新拼接费时费力,需要找一个更快的方法。
2024-09-04 22:02:22
9505
8
原创 vm 虚拟机无法调用摄像头(亲测有效)
ubuntu18虚拟机连接usb摄像头连接失败,驱动错误解决办法主要解决方法:打开设备管理器,在vm连接摄像头的时候,对【通用串行总线控制器】进行【扫描检测硬件改动(A)】,即可发现多了一个【】且保持不变,即可以解决报错。
2024-08-22 16:19:44
7122
原创 VM Ubuntu22.04 ROS2 从头安装
本人也是初学者,此文章配合B站视频使用,视频链接:【古月·ROS2入门21讲 | 带你认识一个全新的机器人操作系统】,为了方便自己做笔记和大家复制命令,写下此文。Ubuntu 安装 ROS2 指南。
2024-08-20 18:01:58
1758
1
原创 WPS excel 数据最小二乘法拟合
对于传感器采集的数据,一般都需要一次误差标定,因为传感器测量会有误差噪声,就是对传感器采集的值进行直线拟合,也就是利用最小二乘法计算一条直线使得这些点到直线的距离最小(近似解)。也就是求解直线方程y = kx + b的k和b两个参数。
2024-08-10 15:11:50
5068
原创 Matlab 命令行窗口默认输出(异常)
在单独调试 Matlab 写的函数时出现不想出现的异常打印值,逐个注释排查才找到是代码块的问题,会默认打印输出 else 部分第一个返回值的值(下方代码中的 P值再调用该函数时不会有上述问题,只有在函数单独运行时才会出现。respect!!!
2024-07-24 20:23:18
769
原创 matlab 小数取余 rem 和 mod有 bug
在 Matlab 代码中判断为真,判断为假,导致出现意料外的结果。结果发现被除数小于1的话会出现这些结果,被除数是大于1的小数不会。
2024-07-24 14:33:16
1027
原创 机体坐标系和导航坐标系
机体坐标系:固定在无人机上的坐标系,用于描述相对于机体的运动和姿态。导航坐标系:固定在地球上的坐标系,用于描述无人机在全局中的位置和运动状态。两者之间的转换依赖于姿态估计(例如使用方向余弦矩阵或四元数),从而将机体坐标系中的测量值转换到导航坐标系中进行导航和控制。
2024-07-16 21:10:48
2246
原创 三球交汇定理计算标签位置(UWB)
三球交汇定位( Three-ball intersection positioning schematic )是一种基于几何原理的定位方法,通过已知的三个点(基站)和目标到这些点的距离来确定目标的位置。题目中有4个基站,根据定理,选择三个基站进行方程计算即可。假设标签坐标为(x0,y0),基站ABCD的坐标分别为(x1,y1)(x2,y2)(x3,y3)(x4,y4),如果有四个基站数据,通常可以通过最小二乘法得到标签的坐标。转换方程:展开上述方程并简化,得到以下四个方程。
2024-07-16 20:21:47
1731
原创 msconfig修改引导导致电脑无法进入系统 和 启动蓝屏问题
原本我电脑有一个win10系统,我装在了机械盘,后面升级到win11后,发现操作太卡了所以就下载了【分区助手】进行【系统迁移】把win11系统转到固态盘上,然后我把原本机械盘进行了格式化,这不会对迁移后的系统产生影响。然后我又手贱在msconfig上修改了启动引导,好像有【安全、诊断和xx】,原本是诊断启动,我以为电脑启动蓝屏是这个影响,就选了安全引导,然后迁移后的固态盘的系统就进不去了。
2024-06-03 14:31:47
3270
原创 win11+vmware16.0+Ubuntu22.04+开机蓝屏
1. 小白必看的Ubuntu20.04安装教程(图文讲解)2. 软件目录【火星】——VM下载3. Win11使用VMware15/16启动虚拟机直接蓝屏的爬坑记录
2024-05-30 21:03:44
650
原创 AutoModelForCausalLM.from_pretrained 函数调用本地权重报错
在终端直接运行finetune_lora.sh文件,–model_name_or_path该参数是指定加载的模型权重,可以是huggingface上的model_name,也可以使本地保存模型权重的路径。两种权重其实都可以使用,大小都一致,要想只使用.bin权重文件,需要删除.safetensor文件和对应的.safetensor.index.json文件才可以。若只想使用.bin权重文件,但是.bin.index.json文件有残留,运行就会报错找不到.safetensor权重文件。
2024-05-10 00:06:27
4076
2
原创 申请 meta llama 模型权重(超详细)
有视频讲解用 download.sh 方式进行下载(前提就是要下载 git bash 和。需要魔法上网,国家选项没有China,其他随意。有时候没有邮件通知,过段时间再刷新页面即可。,该链接不能直接访问,类似是访问秘钥。因为我申请了三个模型,所以邮件有点多。点开对应的邮件,可以看到下载的教程,按钮也可以查看上述的下载教程。找到想要下载的模型权重。
2024-05-09 16:56:40
9014
13
原创 报错 safetensors_rust.SafetensorError: Error while deserializing header: HeaderTooLarge
safetensors文件size为1,没有正确下载。可惜还是.safetensor文件出错。github上说是文件损坏,需要重装。
2024-05-05 15:16:05
5464
原创 pip install flash_attn 报错
使用的是远程服务器,个人账户没有权限安装新的cuda,考虑现成的。发现已有cuda-11.1和cuda-12.0两个版本。
2024-05-05 14:31:05
5271
3
原创 pyqt5 QImage QPixmap Opencv图像 相互转换
【代码】pyqt5 QImage QPixmap Opencv图像 相互转换。
2024-04-08 19:59:42
1422
524MB中文维基百科语料pleisto-json.zip
2024-04-11
resnet系列的训练心得(炼丹调参)
2023-06-20
centernet-keypoints.zip
2022-11-25
OSMesa.Linux.x86-64.zip
2022-10-26
FPN的代码理解(可视化)
2022-03-13
confusion_matrix_and_coco_evaluation.zip
2021-10-01
YOLOV5-20210319T030212Z-001.zip
2021-03-25
torch-1.7.0-cp36-cp36m-linux_aarch64.zip
2021-03-25
torchvision v0.8.1.zip
2021-03-25
resnet18_pytorch.py
2021-03-22
model.ckpt_and_images.zip
2020-07-30
tutorials等1个文件.zip
2020-07-27
xml.zip(人脸检测)
2020-04-01
JQ8400语音模块使用说明书V1.2.docx
2020-03-20
JQ8400+stm32.zip
2020-03-20
设计一个简单的购物页面(html+css+php).zip
2020-03-15
通过js获取PHP设置的cookie(html代码和php代码).zip
2020-03-09
一个简单的HTML+PHP+MySQL的交互页面(输入框内容查询,HTML页面显示).zip
2020-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人