自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (2)
  • 收藏
  • 关注

原创 PYQT按键长按机制

事件,是由于操作系统的键盘事件处理机制。大多数操作系统在检测到键盘按键被长按时,会重复生成按键按下 (通过检测 event.isAutoRepeat(),判断按键是否长按未松开。这种行为通常被称为“键盘自动重复”。长按按键不松开也会触发。

2024-07-18 13:11:54 349

原创 rospy 时间戳转为字符串,再将字符串转回时间戳

【代码】rospy 时间戳转为字符串,再将字符串转回时间戳。

2024-07-05 13:19:46 104

原创 pycharm中import moveit_commander报错

在pythcharm中导入moveit_commander,会报一些找不到.so文件的error,比如:librosconsole.so libeigenpy.so。.so 文件可以用find命令在/opt中查找。在 /etc/ld.so.conf.d 中。这两个文件中添加 .so所在的路径。在此运行pycharm,问题解决。将找到的位置添加进去。

2024-06-19 14:24:18 264

原创 在mmdet3d中使用petr

【代码】在mmdet3d中使用petr。

2024-06-10 21:17:23 117

原创 kitti数据集点云投影到图片,反投影回点云

【代码】kitti数据集点云投影到图片,反投影回点云。

2024-06-05 12:06:45 246

原创 使用 mmdet3d 进行激光雷达点云object detection的简单示例,并进行可视化

a simple usage of mmdet3d to do objection detection for lidar pointcloud. and visualize by open3d.

2024-05-20 16:09:18 188

原创 基于fastSAM的自动标注小程序

【代码】基于fastSAM的自动标注小程序。

2024-05-17 18:12:06 109

原创 OpenCalib lidar2camera manual calib两个修改的地方

小写 -o 改为 大写 -O。删掉PCL 后面的EXACT。

2024-03-25 08:12:44 239

原创 用python快速将pointcloud2类型的ros message转换为numpy数组的方法

用python快速处理点云的方法

2024-02-28 11:44:56 510

原创 ncm转mp3

【代码】ncm转mp3。

2024-02-07 10:39:07 306

原创 ros中tf和odom的创建,转换与发布

里程计frame系通常命名为 odom,也就是frame_id="odom")和一个Odometry类型的topic,这个topic包含的内容是里程计frame的位置和速度,也就是根据车轮运动而计算出来的机器人的位置和速度。需要建立里程计frame到base_link的tf转换,并将这个tf发布,在rviz中设定fixed frame为odom,才能在rviz中正确看到机器人的运动。里程计 frame的位置是gps的坐标,也可以初始化一个点,使用gps的相对坐标。

2024-02-01 15:34:23 1127

原创 ros跑gazebo仿真与实体机器人区别

否则rviz可能没法正确显示tf与frame,ros navigation也无法正常使用。gazebo仿真要设置use_sim_time = true。真实机器人要设置use_sim_time = false。

2024-01-29 17:07:45 174

原创 通过realsense d435进行三维点云重建

获取realsense内参,RGB图像,深度值,进行三维点云重建

2024-01-28 17:52:23 1204 1

原创 两种调用mmseg中模型的简单代码

【代码】两种调用mmseg中模型的简单代码。

2024-01-28 16:37:21 179

原创 用cityscapes fine tune yolov8-seg

这样输出的output是没有梯度的,不能训练。想要训练就要调用注释掉的train方法,需要提前按照coco格式准备好数据集,如果不想制作coco数据集的格式,通过这种方法拿出模型的带梯度的输出。调用的函数是ultralytics/nn/tasks.py中 BaseModel的forward方法。cityscapes数据集预处理。加载yolo8-seg模型。

2024-01-26 14:49:46 433 1

原创 Jetson运行mmseg

Jeston运行mmseg需要pytorch 1.11,jetson版的pytorch 2.0和2.1不支持分布式训练,mmseg中关于torch.dist的部分会报错,支持分布式训练的最到版本的torch是1.11。目前看样子还是无法将带transformer的图像分割模型转为tensorRT的模型,有些attention中的算子在tensorRT中还不支持。

2024-01-25 14:13:51 371

原创 从零开始,搭建一个autonomous mobile robot的gazebo仿真(2):gazebo中自动导航

mobile robot在gazebo中通过lidar autonomous navigation

2024-01-20 14:57:28 405

原创 从零开始,自己搭建一个autonomous mobile robot做gazebo仿真(1):mobile robot建模与添加差速控制器

xacro文件建模注意点

2024-01-20 12:09:32 580

原创 从DETR到Mask2Former(3):masked attention的attention map可视化

attention map的可视化方法

2024-01-13 18:55:29 665

原创 从DETR到Mask2former(2): 损失函数loss function

DETR损失函数详细拆解

2024-01-13 15:16:47 994

原创 从DETR到Mask2Former(1):DETR-segmentation结构全解析

全网最细的DETR解析!

2024-01-12 21:39:56 1105

原创 ros gazebo机械臂仿真,手动控制与MoveIt自动控制

一文入门机械臂控制 ros gazebo rviz python moveit

2024-01-08 15:02:10 2750

原创 nuScenes数据集使用方法(1)可视化初探

如果想找下一个样本,每一个样本中储存着下一个样本的token,一个一个往下找。18表示的是,这个样本中被标注的第18个物体。从场景中获取第一个样本,也就是一帧。

2023-12-20 20:28:11 1461

原创 动态窗口法Dynamic Window Approach在动态环境中避障

DWA的大致思路就是,在一个线速度和角度的可行二维空间中,进行采样,计算每个可行速度在未来一定时间内的轨迹(假定匀速运动), 对这些轨迹进行评价,取最优轨迹,以最有轨迹对应的当前下一时刻的线速度和角速度,最为速度控制器的v_target。缺点是容易陷入局部最优。以这个博主的代码为基础,加了一个碰撞检测,但是这个碰撞检测目前还不完善,思路应该是这个思路,以后有时间再完善吧。

2023-12-19 21:20:23 809

原创 gazebo中手动控制ur5机械臂

gazebo中机械臂手动控制,看一遍包会

2023-12-16 20:39:00 856

原创 使用fcl库做碰撞检测

第二个坑就是当你想在自己的项目中也跑通官方的test的时候,需要googletest库,把test文件夹中的一些文件也要copy进自己的项目,以及在自己的项目中也要引用ccd库,还有一个Threads库,改写自己项目的CMakeLists.txt贼麻烦。第一个坑就是git clone并build fcl库后生成的fcl-config.cmake里面有问题,需要在这里进行相应修改。fcl库是真难用,导入自己的项目的时候遇到各种坑。

2023-12-10 17:23:20 871

原创 ROS gazebo 机器人仿真,环境与robot建模,添加相机 lidar,控制robot运动

ROS gazebo mobile robot仿真,建立gazebo环境模型,robot建模,添加相机 lidar并获取传感器数据。添加控制器,控制robot运动

2023-12-09 18:27:50 1944

原创 使用coco数据集进行语义分割:数据预处理与损失函数

本文旨在说明如何处理 stuff_train2017.json stuff_val2017.json panoptic_train2017.json panoptic_val2017.json,将上面那些json中的dict转化为图片的label mask,也就是制作图片像素的标签的ground truth。

2023-12-02 21:09:58 3181 5

原创 Transformer的一点理解,附一个简单例子理解attention中的QKV

attention机制理解

2023-11-21 19:16:32 514

原创 避免角度相减时的不连续性的函数

179度和-179度之间的差应该是2度而不是358度。

2023-11-11 17:52:07 80

原创 rospy节点一边接收topic,一边将topic数据通过matplotlib可视化

通过将matplotlib嵌入tkinter中,实现一边订阅topic,一边动态更新画图。

2023-11-11 15:48:39 512

原创 一个用python PyQT写的背单词小程序

【代码】一个用python PyQT写的背单词小程序。

2023-11-07 13:46:45 1052

原创 在CARLA中获取CARLA自动生成的全局路径规划

如果是pycharm开发,要在pycharm的Settings - Project Structure, Add Content Root中加入agents的上级文件夹。调用BasicAgent的set_destination函数,生成一个全局导航路径。CARLA生成全局路径规划的代码在。在自己的carla客户端py文件中。在其中选择一个起点和一个终点。将路径可视化,画出上图的效果。

2023-11-05 15:49:14 854 3

原创 mpv播放器input.conf配置,解决方向键快进快退无效的问题(总是跳到关键帧)

要写 no-osd和exact,网上搜到的input.conf都是套话废话,都没有写这两个关键词。

2023-11-05 15:22:58 1439

原创 将Pytorch搭建的ViT模型转为onnx模型

然后新建一个py文件,要新建py文件的原因是,博主上一篇文章的main.py文件引用了很多torch相关的库,如果还是在main.py文件中运行转onnx的代码,回报错circle import 重复循环引用的错误,所以姑且将.pth作为一个中转。还有一种方法是,修改onnx库中的 symbolic_opset18.py 文件(/home/.local/lib/python3.8/site-packages/torch/onnx),改为如下形式。本文尝试将pytorch搭建的ViT模型转为onnx模型。

2023-11-03 19:38:40 1392

原创 ViT Vision Transformer超详细解析,网络构建,可视化,数据预处理,全流程实例教程

本文通过一个实例,将ViT全解析。包括三部分内容,网络构建;orchview.draw_graph 将网络每一层的结构与输入输出可视化;数据预处理。附完整代码。

2023-11-02 21:26:36 1302

原创 A星算法(A* A Star algorithm)原理以及代码实例,超详细,超简单,大白话谁都能看懂

A星算法的超简单,超详细讲解,附带代码

2023-10-28 18:24:51 1836

原创 vscode C++项目相对路径的问题

路径:./代表的是 launch.json文件中 "cwd": 的设置,一种写法是:"cwd": "${workspaceFolder}"如果要在main.cpp里用相对路径保存一个txt文件。workspaceFolder代表的时工作空间目录。如图所示的项目目录结构。

2023-10-27 09:41:12 857

原创 在CARLA中手动开车,添加双目相机stereo camera,激光雷达Lidar

在carla中手动驾驶并添加相机和Lidar等传感器。

2023-10-25 17:20:11 1263

原创 C++和Python使用ROS自定义的消息类型

python和c++使用ros自定义消息类型。

2023-10-21 16:19:05 293

moveit的python接口控制gazebo机械臂

https://blog.csdn.net/qq_41816368/article/details/135444203?spm=1001.2014.3001.5502 这篇博客中的所有源代码。实现功能依次是:创建机械臂模型,通过topic手动控制gazebo中机械臂,用rviz的moveit插件控制gazebo中机械臂,通过moveit的python接口控制gazebo中机械臂。环境是ubuntu18.04虚拟机,ros melodic,python2.7 因为melodic只能用python2.7,所以建议实际应用时用ubuntu20.04和ros noetic。语法可能稍有不同,但原理是一致的。从0开始建模机械臂,一步步实现控制,本项目代码可能比moveit官方的教程更好。

2024-01-08

gazebo中手动控制ur5机械臂

gazebo中手动控制ur5机械臂

2023-12-16

ROS gazebo 机器人仿真资源

ROS gazebo 机器人仿真资源

2023-12-09

Line of Light LOS论文

Line of Light LOS论文

2023-11-09

一个用python PyQT写的背单词小程序

一个用python PyQT写的背单词小程序

2023-11-07

openCV直线检测完整代码

openCV直线检测文章 https://blog.csdn.net/qq_41816368/article/details/125787274 完整代码

2022-11-24

c++读取cad的dxf文件,转存成txt

c++读取cad的dxf文件,转存成txt

2022-05-11

wpf存储数据至sqlite,查询并导出成csv

wpf存储数据至sqlite,查询并导出成csv

2022-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除