- 博客(175)
- 收藏
- 关注
原创 Could not load library libcudnn_cnn_train.so.8 问题及(非常简单)解决方案
4. 打开终端,输入命令,解决问题。
2024-09-20 11:31:16 679
原创 查看HDF5、pkl、pth、npz、npy方法
我们需要下载 win10 、App软件(win10在win11也能运行),因为App软件是轻量版,不需要安装就可以使用。下载完后解压就可以使用。
2024-04-26 12:38:09 1194
原创 VScode debug python(服务器)
创建launch.json文件:launch.json文件地址:launch.json文件内容:注意,“cmd”写自己项目地址,否则会出现以下问题,找不到文件。
2024-04-02 13:43:27 784
原创 ModuleNotFoundError: No module named,(python跨文件导包)
【代码】ModuleNotFoundError: No module named,(python跨文件导包)
2024-03-18 22:20:39 810
原创 ROS:使用move_base包发布目标点导航(代码)、tf坐标转换
代码流程:发布map坐标系目标点,tf转为base_link坐标系下目标点,然后发布MoveBaseGoal,利用move_base导航机器人到达base_link下的目标点。
2023-06-16 11:24:10 4049 1
原创 ROS-melodic:源码安裝teb_local_planner算法、替换DWA算法
ROS-melodic:源码安裝teb_local_planner算法、替换DWA算法
2023-06-14 10:55:22 6287 1
原创 ROS:DWA算法解析、move_base导航包DWA源码解析
假设没有噪声,控制时间间隔为内机器人速度v和角速度w保持不变,则机器人围绕半径为r的圆周运动。其中,。根据v 和w即可预测出下一次机器人位姿(x、y、),根据此也可以判断机器人是否撞到障碍物。
2023-06-09 17:00:06 2036
原创 ROS:move_base路径规划介绍、更换全局路径规划算法(A star、Dijkstra、DWA,测试当前是哪种算法,效果展示图)
move_base路径规划介绍、更换全局路径规划算法(A star、Dijkstra、DWA),测试当前是哪种算法,并且富有更改后展示图
2023-06-08 18:44:32 19955 26
原创 ROS:古月居第一次作业(话题与服务编程、动作编程、TF编程)
话题与服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;通过代码订阅turtle2的实时位置并打印在终端;控制turtle2实现旋转运动;
2023-06-05 15:17:23 1247
原创 ROS:解决 无法打开源文件、VScode开发话题(msg)、服务(srv)、动作(action)、TF
解决 无法打开源文件,解决方法........创建名为msg的文件夹。定义msg文件,name、sex、age是变量,unknow、male、female是常量:Person.msg# 变量uint8 sexuint8 age#常量--添加功能包依赖:msg、srv-->其中:部分ROS版本中 exec_depend需要改为run_dependFILESPerson.msgstd_msgs之后catkin_make查看自己定义的msg。
2023-05-31 10:18:41 3474
原创 ROS:launch文件加载:已有地图(yaml)、rviz、turtlebot3模型、gazebo模型、move_base、amcl
worlds对应gazebo模型;maps对应rviz模型;3、load_navigation.launch文件中。1、load_mapfile.launch 文件中。
2023-05-19 11:45:30 3117 1
原创 ROS:laser激光雷达数据格式、发送laser数据、订阅laser数据
测量的激光扫描角度,逆时针为正# 设备坐标帧的0度面向前(沿着X轴方向)Header header # Header也是一个结构体,包含了seq,stamp,frame_id,其中seq指的是扫描顺序增加的id,stamp包含了开始扫描的时间和与开始扫描的时间差,frame_id是扫描的参考系名称.注意扫描是逆时针从正前方开始扫描的.float32 angle_min # 开始扫描的角度(角度)
2023-05-18 16:50:41 3622
原创 ROS:move_base中yaml文件解析:base_local_planner、global_costmap、local_costmap、base_local_planner
设置了代价地图中障碍物信息的阀值# obstacle_range:确定了最大范围传感器读数,这将导致障碍物被放入代价地图中。# 此处设置为2.5m,意为着机器人只会更新其地图包含距离移动基座2.5m以内的障碍物信息# raytrace_range:确定了用于清楚制定范围外的空间。# 此处设置为3m,意味机器人将尝试清除3m外的空间# robot_radius:设置机器人半径# inflation_radius:设定代价地图的膨胀半径。
2023-05-17 17:15:15 2161
原创 ROS:gazebo创建仿真地图,turtlebot3加载仿真地图进行建图,生成yaml和pgm地图信息
ROS:gazebo创建仿真地图,turtlebot3加载仿真地图进行建图,生成yaml和pgm地图信息
2023-05-16 17:16:12 6469
原创 anaconda使用教程
conda create -n #代表创建conda虚拟环境AI #创建的虚拟环境的名称python=3.8 #代表指定的Python版本。
2023-05-02 21:45:45 957
原创 ROS:TF变换
变换 tf::Transform。点 tf::Point。四元数 tf::Quaternion。向量 tf::Vector3。3×3矩阵(旋转矩阵) tf::Matrix3×3。带时间戳的以上类型 tf::Stamped
2023-04-25 19:56:10 874
原创 C++:string和getline 缓冲区问题
错误代码:运行:分析:输入a,回车,发现没有输入str1,开始输入str2.输出结果也只显示了a和str2的值。原因:缓冲区问题。a=1,str1=回车,str2=abc。输入1后,1从缓冲区拿出给了a。回车后,现在缓冲区有'\n',所以直接赋值给了str1。因此,不会在输入str1。解决方法:cin.ignore(),吃掉cin>>a;之后缓冲区中的回车。运行: 参考:关于缓冲区其他函数具体使用STL:C++输入输出流、缓冲区(cin、get、getline、ignore、peek、putba
2023-03-07 14:25:51 213 3
原创 MySQL:约束概述、约束演示、外键约束
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。1.概念:约束是作用域表中字段上的规则,用于限制存储在表中的数据。用来让两张表的数据之间建立连接,保证数据的一致性和完整性。2.目的:保证数据库中数据的正确、有效和完整。保存数据时,如果未指定该字段的值,则采用默认值。主键是一行数据的唯一标识,要求非空且唯一。保证该字段的所有数据都是唯一、不重复的。限制该字段的数据不能为null。大于0,并且小于等于120。如果没有指定该值,默认为1。保证字段值满足某一条件。
2023-01-15 19:13:05 625
原创 MySQL:字符串函数、数值函数、日期函数、流程函数
函数功能字符串拼接,将S1,S2…..Sn拼接成一个字符串lower(str)将字符串str全部转为小写upper(str)将字符串str全部转为大写左填充,用字符串pad对str的左边进行填充,达到n个字符串长度右填充,用字符串pad对str的右边进行填充,达到n个字符串长度trim(str)去掉字符串头部和尾部的空格返回从字符串str从start位置起的len个长度的字符串。
2023-01-12 14:11:54 403
原创 MySQL:SQL通用语法、SQL分类、DDL、DML、DQL、DCL
(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表,字段);(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增删改;(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限;(Data Query Language):数据查询语言,用来查询数据库中表的记录;varchar(10):存储一个字符,占用一个空间;char(10):即使存储一个字符,也占用10个空间;
2023-01-05 19:28:04 795 2
原创 Ubuntu18.04 实现:安装turtlebot3功能包、虚拟机与机器人之间的网络配置、测试机器人Cartographer建图
(解释:turtlebot3连接wifi、主机连接从wifi出来的网线或wifi)export ROS_MASTER_URI=http://192.168.3.16:11311 注意:这里是主机IP。export ROS_MASTER_URI=http://192.168.3.16:11311 注意:这里是主机IP。export ROS_HOSTNAME=192.168.3.13 注意:这里是turtlebot3的IP。(1)打开一个终端,运行roscore;
2022-11-03 12:49:29 3469 3
原创 分时、实时系统
实时系统的及时性更强,实时系统的及时性由处理对象的截止时间决定,一般为秒级,最高可以达到微秒级。实时系统具有交互性,表现在访问特定的应用程序时,用户与系统可以进行交互,但是实时系统不能像分时系统那样。分时系统要求系统可靠,但是实时系统要求系统高度可靠,因为一点小的差错都可能会造成严重的后果。实时系统:信息采集与对于对象的控制相互独立。(2)分时系统中确定时间片大小需要考虑的因素(系统的处理能力、系统对响应时间的要求)(1)要求在规定的时间内对外界的请求必须给予及时响应的OS是(实时系统)。
2022-10-26 10:31:20 2345
原创 设备——操作系统
在一个用户作业未完成或退出之前,此设备不能分配给其他作业用。所有字符设备都是独享设备。如输入机、磁带机、打印机等。1.虚拟设备(虚拟设备与物理设备有关、用户不知道,系统知道、由SPOOLING技术实现虚拟设备);例如:通过 SPOOLing 技术将一台打印机虚拟成多台打印机。
2022-10-26 10:31:03 488
原创 进程、线程、通信、易错形容
1.定义【进程】是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。大小只与处理机的位数有关,一16位处理机的空间大小为216 ,而 32 位处理机的进程空间大小为 232。进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。单机系统中进程通信有 4 种形式:主从式,会话式,消息或邮箱机制,共享存储区方式,管道(共享大量内存中的数据)。
2022-10-26 09:47:24 496
原创 SLAM算法学习资料
多元高斯分布(The Multivariate normal distribution) - bingjianing - 博客园
2022-06-28 08:57:31 206
原创 qt打包exe文件,解决“无法定位程序输入点_ZdaPvj于动态链接库Qt5Cored.dll”
qt打包exe文件,解决“无法定位程序输入点_ZdaPvj于动态链接库Qt5Cored.dll”
2022-06-24 09:09:06 1203 1
原创 【曾书格激光SLAM笔记】Gmapping基于滤波器的SLAM
只估计当前时刻的状态叫做滤波。那么前面估计如果出现错误,就没办法修正。全概率公式:全概率公式_百度百科条件贝叶斯公式:在P(x|y)基础上增加与y独立的变量z,得到P(x|y,z),结果P(y|z)=P(y),其他式子只是增加了条件z。补充公式:如果x和y、z、k独立,那么P(x|y,z,k) =P(x);例如:Zt由Xt决定,Ut由Xt决定,P(Zt|Xt,Ut)=P(Zt|Xt),其中Zt只由Xt决定,所以P(Zt|Xt,Ut)=P(Zt|Xt)。P(Zt|Ut)=P(Zt|Ut),其中Zt由Xt决定,
2022-06-20 18:25:09 350
原创 Gmapping wiki笔记
The slam_gmapping node takes in sensor_msgs/LaserScan messages and builds a map (nav_msgs/OccupancyGrid). The map can be retrieved via a ROS topic or service.The slam_gmapping节点带有 sensor_msgs/LaserScan消息,并且建图(nav_msgs/OccupancyGrid)。地图可以通过ROS话题或服务重新获得。tf
2022-06-17 13:49:20 655
原创 Cart*:古月居attempt to index global ‘SPARSE_POSE_GRAPH‘ (a nil value)
错误: 原因:新版本cart*代码将SPARSE_POSE_GRAPH改为POSE_GRAPH修改:rplidar.lua文件
2022-06-15 10:53:04 374
原创 Ubuntu18.04 安装ceres 1.13.0,以及安装过程中错误总结
2.安装相关依赖包这一步可能会出现错误:找不到包。解决:3.编译在cere_solver目录下打开终端。在make过程中可能会出现以下错误:(1)fatal error: metis.h: 没有那个文件或目录 解决:(2)undefined reference to symbol 'METIS_NodeND'无法添加符号: DSO missing from command line 解决:在CMakelist.txt文件最下面添加:之后再次.........
2022-06-14 15:18:16 1455
原创 成功Ubuntu18.04 ROS melodic安装Cartograhper+Ceres1.13.0,以及错误总结
二.初始化工作空间三.设置下载地址四.下载功能包此处可能会报错,请看:rosdep update遇到ERROR: error loading sources list: The read operation timed out问题_DD᭄ꦿng的博客-CSDN博客接下来一次安装所有功能包,注意对应ROS版本 五.编译功能包isolated:单独编译各个功能包,每个功能包之间不产生依赖。编译过程时间比较长,可能需要几分钟时间。此处可能会报错:缺少absl依赖包
2022-06-14 11:18:15 2116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人