- 博客(57)
- 问答 (1)
- 收藏
- 关注
原创 ROS快速入门教程06
SLAM(同步定位与建图)是移动机器人和增强现实等领域的核心技术,旨在未知环境中实现定位与建图的同步进行。其基本流程包括数据采集、特征提取与匹配、状态估计、地图更新和回环检测。主要算法流派包括滤波式SLAM、粒子滤波SLAM、图优化SLAM、视觉SLAM和激光SLAM,各有其特点与适用场景。在ROS中,典型实现如gmapping、hector_slam、cartographer和ORB_SLAM2/3,广泛应用于自主导航、自动驾驶、增强现实和测绘等领域。通过激光雷达和SLAM节点,机器人可以发布地图话题并在
2025-05-09 21:44:51
675
原创 ROS 快速入门教程05
vscode打开qq_msgs,新建文件夹msg,新建文件carry.msgint64 starmessage_generation //确保里面有这两个 message_runtime //确保里面有这两个 roscpprospyCarry . msg) //添加自定义消息包 generate_messages(DEPENDENCIES打开补全</</</</在工作空间catkin_make编译文件后发布者节点的编译:将过去写好的进行重新编写。
2025-04-26 22:02:13
903
原创 计算机操作系统笔记
进程通信就是指进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。为了保证安全,一个进程不能直接访问另一个进程的地址空间。有的进程可能需要“同时”做很多事,而传统的进程只能串行地执行一系列程序。为此,引入了“线程”,来增加并发度。可以把线程理解为“轻量级进程线程是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度。
2025-04-26 11:55:22
1450
原创 ROS 快速入门教程04
激光雷达的作用是探照周围障碍物的距离,按照测量维度可以分为单线雷达和多线雷达。按照测量原理可以分为三角测距雷达和TOF雷达。按照工作方式可以分为固态雷达和机械旋转雷达。本次讲解以TOF雷达为例,雷达发射器发射激光遇到障碍物再将雷达返回回来,被雷达的接收器捕获。通过计时器测量激光发射和接收的时间间隔测算雷达与障碍物之间的距离。
2025-04-25 23:21:33
423
原创 ROS 快速入门教程03
回调函数通常在你创建订阅者时定义。一个订阅者会监听一个话题,并在有消息到达时调用回调函数,而不用手动去执行函数。打开CMakeList,添加后编译。打开三个终端分别输入。
2025-04-24 22:43:02
493
原创 ubuntu系统下部署使用git教程
暂存区(Staging Area,也称为索引区 Index)是 Git 的一个中间区域,用于暂存即将提交的文件。暂存区的作用是让你可以灵活选择哪些修改需要提交,哪些不需要。Git 的工作区(Working Directory)是你在本地计算机上实际的操作文件目录。仓库中的文件状态是“已提交”的。文件的主要作用是告诉 Git 哪些文件或者文件夹是不需要被纳入版本控制的。此时只删除了本地工作区的文件,暂存区的文件还没有删除。是远程仓库的默认名称,通常你可以保持这个名称,但也可以自定义为其他名字。
2025-04-23 22:55:04
1185
1
原创 ROS 快速入门教程02
ROS 中的消息通过.msg文件定义,文件中的每一行都描述了一个字段及其数据类型。例如,一个自定义的消息文件Person.msgint32 age该文件描述了一个Person消息类型,包含了name(字符串)、age(32位整数)和height(32位浮点数)三个字段。
2025-04-23 21:47:20
907
原创 ROS 快速入门教程01
ROS (Robot Operating System),机器人操作系统是一种用于机器人软件开发的框架,它并不是一个传统意义上的操作系统,而是一个中间件,提供了一系列的工具和服务,用于简化机器人应用程序的开发过程。
2025-04-22 23:31:58
812
原创 ubuntu学习day4
ab 和 ab+为追加模式,在此两种模式下,在一开始的时候读取文件内容是从文件起始处开始读取的,而无论文件读写点定位到何处,在写数据时都将是在文件末尾添加(写完以后读写点就移动到文件末尾了),所以比较适合于多进程写同一个文件的情况下保证数据的完整性。fopen 以 mode 的方式打开或创建文件,如果成功,将返回一个文件指针,失败则返回 NULL。在 Linux 系统中,mode 里面的’b’(二进制)可以去掉,但是为了保持与其他系统的兼容性,建议不要去掉。:半双工通信,文件类型。
2025-04-21 16:32:40
999
原创 yolo算法 零基础学习笔记(1)
在Yolo v2中,距离度量通常使用的不是欧几里得距离,而是IOU值的反比,因为IOU值更能直观反映边界框间的重叠程度,这样的聚类结果更能反映出有效的先验框形状。损失函数:采用了一种组合损失函数,同时考虑了定位误差(边界框位置和大小的预测误差)、置信度误差(置信度预测误差)和分类误差(类别概率预测误差)。:在训练时和预测时,YOLOv2会依据这些学习到的先验框尺寸来预测边界框,每个网格单元可以预测多个边界框,并且每个边界框与一个先验框关联。:聚类完成后,每个聚类群的中心就代表了一种理想的先验框尺寸。
2024-03-16 12:45:10
1297
原创 ubuntu22.04 在wifi网络正常使用的情况下创建热点连接
在ubuntu22.04版本中正常通过设置打开wifi热点会取消正常的wifi网络连接接下来让我们一起尝试在wifi网络正常的情况下创建热点连接。
2024-03-13 16:46:20
1945
1
原创 【单调栈 +前缀和】AcWing 4738. 快乐子数组
前缀和是指将数组中从开头位置到当前位置的所有元素累加得到的新数组。通常,我们使用一个额外的数组来保存这些累加和,这个数组被称为前缀和数组。对于原始数组A,前缀和数组P的第i个元素P[i]表示A[0]到A[i]之间所有元素的和。
2023-07-23 22:44:54
473
原创 【单调栈复习】AcWing 830. 单调栈
单调栈是一种数据结构,用于解决一类问题,其中该问题要求我们在一个数组中找到每个元素的下一个更大(或更小)的元素。单调栈通过维护一个递增或递减的栈,来解决这类问题。以找到每个元素的下一个更大元素为例来讲解单调栈的原理。
2023-07-22 15:40:11
252
原创 python实验5-1
6、录入一个学生的成绩,把该学生的成绩转换为A优秀、B良好、C合格、D不及格的形式,最后将该学生的成绩打印出来。5)如果输入的三个数不能构成三角形则抛出IllegalArgumentException异常.如果可以构成则显示三角形三个边长,并计算并打印它的周长。4、 自己定义一个异常类,继承Exception类, 捕获下面的过程:判断input()输入的字符串长度是否小于5,1、编写程序,创建文件data.txt,共100行,第n行存放[100*(n-1), 100*n)之间的素数。
2023-04-05 20:14:47
876
原创 python实验4-1
1.加深面向对象的编程思想,掌握类及对象的创建。2.掌握封装、继承和多态机制。3.能利用面向对象的基本思想解决实际问题。最近一段时间我看前些年的python实验好多学弟看,那我接着把后面的写出来吧。希望题没换,对你们还有用。
2023-04-05 20:10:00
1069
原创 LeetCode每周刷题总结3.06-3.12
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。给你一个整数 n ,对于 0
2023-03-12 21:15:32
274
原创 LeetCode每周刷题总结2.27-3.5
第二周力扣记录总结:232. 用栈实现队列232. 用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false解题思路:利用两个栈不断塞进其中一个的顶端,来模拟队列po
2023-03-05 22:16:38
374
原创 LeetCode每周刷题总结2.20-2.26
为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。如果当前节点在哈希集合中,则后面的节点都在哈希集合中,即从当前节点开始的所有节点都在两个链表的相交部分,因此在链表 headB 中遍历到的第一个在哈希集合中的节点就是两个链表相交的节点,返回该节点。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。返回 已排序的链表。
2023-02-26 21:40:30
3330
1
原创 使用Python插件you-get的安装及其使用方式
这是2023年的第一篇博客。但绝不是最后一篇。今天的博客记录篇娱乐向。今夜想让wh听我听的歌。利用python的you-get实现。
2023-02-03 02:13:47
2679
21
原创 Educational Codeforces Round 120 A~C
题意:有三个具有整数长度的棍子l1,l2和l3.把其中一个截成两节,是否能围城一个矩形。思路:如果最长的等于两根短的之和,可以组成,不行的如果有两根相同并且第三根是偶数,也是可以。
2022-08-16 18:33:41
173
原创 Educational Codeforces Round 121 A~C
题意:给一个字符串 ,最多出现两个相同的字母。保证出现相同字母的相隔距离是一样的。思路:出现相同字母连续输出即可。总结:忘记直接排序就可以起到一样效果了,属实是舍近求远了。
2022-08-14 03:46:07
182
原创 Educational Codeforces Round 122 A~D
题意:一个整数n.您必须更改其中的最小位数,使其能被7整除。思路:改变最后一位,把最后一位枚举一遍。jiangly思路:n先减去n % 10,然后+9再减去自己取余x的余数 该数便能被x整除(x可为0意外的任意数字),不明白怎么推算出来的 但是还是要记住这个小规律。...
2022-08-13 06:28:53
187
原创 Educational Codeforces Round 123 A~D
题意:R、G、B三种颜色大门 必须用r、g、b颜色的钥匙开,钥匙必须在前面读到才能开门。其中的刚好把大写字母转化为小写字母 再配合bool值使用 堪称绝妙。想不到A题也能学到东西。
2022-08-13 05:48:15
203
原创 Educational Codeforces Round 125 A~D
这周生病了,每日VP计划有点搁浅,大多数D题都没补,等痊愈了把D题的题解续上。先把前三题写了。
2022-08-13 05:47:33
113
原创 Educational Codeforces Round 126 A~D
题意:给两个数组,给两个操作选择。1:选择一个整数i(我也不知道这个操作有啥实际意义)2:交换 A和B的值。使∑1n∣(Ai−Ai−1)∣+∣(Bi−Bi−1)∣最小。解题思路:数学关系 如果发现Ai>Bi就换。(把值大的换到一个数组,值小的放一个数组)换完直接加就行了。收获:写这篇博客的时候对于markdown公式的写法收获大于该题。...
2022-08-10 00:23:07
237
1
原创 Educational Codeforces Round 127 A~D
给你一个字符串是否能够由:aa、aaa、bb、bbb构成。:对比相邻两位是否一样,如果到最后两个及以上不一样了 就构不成了。收获:无,毕竟是水题。
2022-08-09 23:25:25
192
原创 【2022牛客多校第二场】K-Link with Bracket Sequence I
这场打下来有点坐牢,K题当时想假了,当时想的是组合数学+暴搜但是没有成功。没想到下来是DP,感觉有点亏,毕竟动归的本质还是组合数学,当时没有DP出来现在就来补题一下。顺便写个blog加深一下印象。是左括号就能匹配上,如果不是就不能匹配上。,因此dp设计为三维再设计一个。来判断知否合法,判断思路为有。个B后面加一个左括号会怎么样。给一个子串长度和原串长度。如果是右括号还需要看一下。这时候还需要注意仅用。...
2022-07-26 20:21:15
274
原创 python 实验3-2
6、编写程序,利用元组作为函数的返回值,求系列类型中的最大值、最小值和元素个数,并编写测试代码,假设测试数据分别为s1=[9,8,7,3,2,1,55,6]、s2=[‘apple’,‘pear’,‘melon’,‘kiwi’],s3=‘TheQuickBrownFox’。运行效果如下:s1=[9,8,7,3,2,1,55,6]最大值=55,最小值=1,元素个数=8s2=[‘apple’,‘pear’,‘melon’,‘kiwi’]最大值=pear,最小值=apple,元素个数=4s3=‘TheQuickBr
2022-06-05 17:35:23
3005
原创 896. 最长上升子序列 II
原题地址给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数 N。第二行包含 N 个整数,表示完整序列。输出格式输出一个整数,表示最大长度。数据范围1≤N≤100000,−109≤数列中的数≤109输入样例:73 1 2 1 8 5 6输出样例:4思路:但这次数据范围更大,如果最后每次背包再比较会超时。思路:较小的数开头的数作为的子序列 比 较大的数作为开头的子序列 更好实现步骤:另开一个数组存储长度以 i 的上升子序
2022-04-18 21:10:44
259
原创 AcWing 895. 最长上升子序列
原题链接给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数 N。第二行包含 N 个整数,表示完整序列。输出格式输出一个整数,表示最大长度。数据范围1≤N≤1000,−109≤数列中的数≤109输入样例输出样例73 1 2 1 8 5 64AC代码:#include <bits/stdc++.h>using namespace std;const int N = 1e6 + 10;int
2022-04-17 21:14:11
216
2
原创 SPOJ - ACMCEG2C Pick the Candies【水题】
题面:Many children went to a sweet shop. There were n candy varieties and each variety is kept in a separate bowl. The sweetness of each variety is written on the bowl. All the children wanted the candy with highest sweetness value. As there are only limite
2022-04-05 17:50:48
593
原创 python实验3-1
1、编写函数求三个整数的最大值,函数原型为 def max3(a, b, c)# 博主链接:https://blog.youkuaiyun.com/qq_45148277# email:taoist.shao@qq.com# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。# 开发时间:2022/4/4 17:21# 1、编写函数求三个整数的最大值,函数原型为 def max3(a, b, c)def Max(): print("请输入三个数:") a = int(inp
2022-04-05 15:25:31
3217
3
原创 Ignatius and the Princess IV HDU - 1029
“OK, you are not too bad, em… But you can never pass the next test.” feng5166 says.“I will tell you an odd number N, and then N integers. There will be a special integer among them, you have to tell me which integer is the special one after I tell you all
2022-03-30 15:05:17
554
1
空空如也
C 结构体定义 float成员 输出丢失精度
2020-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人