![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 75
Moresweet猫甜
硕士在读,CSDN人工智能领域新星创作者,阿里云社区乘风者计划专家博主,湖北省制造企业智能管理工程技术研究中心智能硬件组负责人,红帽国际认证工程师、系统管理员,山东省省级优秀毕业生,中国计算机学会(ccf)学生会员,兴趣方向为机器人方向,科研方向为路径规划方向,希望能够通过积累厚积薄发,利用好自己拥有的资源比争取好资源更加重要。
展开
-
移动机器人底盘-四轮差速模型(四轮独立)
对于底盘的前轮和后轮来说,其速度是同步的,那么在理想条件下,可以将底盘运动视为以ICR为圆心做圆周运动,对于四个轮子来说,圆周运动的角速度是一致的,圆周运动圆心ICR始终位于底盘几何中心COG的y轴延长线上,ICR与COG之间的距离。有关,整个底盘的速度位于速度瞬心COM处,用。四轮差速底盘设定左轮、右轮得速度分别为。圆周运动的角速度公式如式1所示。受约束,约束与圆周运动的角速度。合成,设四个轮子的速度分别为。,设左轮和右轮之间的轴距为。为圆周运动角速度,线速度为。,其均由预设目标速度。原创 2023-06-19 01:12:16 · 6959 阅读 · 48 评论 -
经典基于外观的SLAM框架-RTABMAP(RGBD视觉输入方案)
RGB-D的视觉传感器数据输入SM内存块,本内存块对传感器的观测数据进行数据降维、特征提取、位姿计算后,加入STM内存块,在STM内存块添加时序相邻的节点若相似度较高,则对两个节点进行权重更新的融合计算,当STM区满后,挑选最早加入STM的节点移出,并加入到WM进行后续的闭环检测搜索节点储备,WM中的闭环检测涉及词袋模型和贝叶斯滤波,视觉词袋用于计算两个节点之间的相似度,贝叶斯滤波器维护节点之间的相似性。Core(核心):这是RTAB-Map的核心模块,提供了地图构建、回环检测和姿态估计等功能。原创 2023-06-15 10:32:43 · 6083 阅读 · 26 评论 -
Hamilton问题求解-最近邻点法和最近插入法(Python实现)
两种简单经典的算法实现哈密顿(Hamilton)图的求解,使用Python实现,经典TSP问题原创 2022-08-10 09:59:38 · 3738 阅读 · 1 评论 -
最小费用最大流问题详解
在网络中求一个最大流f,使流的总输送费用最小。b(f)=(vi,vj)∑bijfij)(bij表示弧(vi,vj)的费用)伴随网络流f的增流网络设f是网络D=(V,A,C,F,B)的一个网络流,按照以下规则构建一个新的网络Df=(V,A′,C′,B′),该网络称为伴随f的增流网络。V为顶点集,A为弧集,C为容量集,F为流量集,B为费用集顶点网络D。......原创 2022-07-29 22:21:11 · 7098 阅读 · 3 评论 -
一笔画问题(中国邮递员问题)
一笔画问题:- 节点可以重复走- 边不可以重复走- 要求把所有边都走一次欧拉图(Euler graph):- 从任何节点开始,都可以一笔画- 每一个节点都是偶数价(价数指的是从该节点能够伸出去的边的数目)...原创 2022-07-26 11:38:03 · 1320 阅读 · 0 评论 -
矩阵基本运算的设计与实现(Python)
使用python编写二维矩阵KMatrix类,要求如下:1-KMatrix可以存储int/double等常规数值类型,同一个矩阵内部存储的数据类型是一致的; 2-实现KMatrix的初始化函数 ; 3-实现KMatrix获取行数、列数的函数 4-实现Kmatrix中某个元素修改与获取函数 5-实现KMatrix的加(+)、减(-)、叉乘(*) 运算, 使用运算符重载实现;6-实现KMatrix的输出...原创 2022-07-18 11:20:13 · 1057 阅读 · 0 评论 -
PAT刷题笔记-PAT乙1018-锤子剪刀布
1018-锤子剪刀布题目要求如下:输入格式:输入第 1 行给出正整数 N(≤105),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。输出格式:输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。思路:原创 2021-05-07 15:09:19 · 317 阅读 · 0 评论 -
PATB1017 A除以B
PAT1017基础思路本题使用基础数据类型会导致浮点错误,故应该用算法中对于大数据的转串模拟手算的思想来解:#include <iostream>#include <algorithm>#include <vector>using namespace std;int main(){ string str; int num; cin >> str >> num; int原创 2021-04-29 20:22:16 · 119 阅读 · 0 评论 -
PAT1008数组元素循环右移问题(2,3测试点不过的解决办法)
PATB 1008本篇描述三种解题代码供读者参考第一种:使用大数组,控制输出,用截断的方法不要犯笔者的错误,笔者一开始理解错了题意,想成了左移,已注释,也粘贴了上来#include <iostream>#include <bits/stdc++.h>using namespace std;int A[1000000000];//下为左移/*int main(int argc, char **argv){ int step = 0, count =原创 2020-05-16 22:43:08 · 338 阅读 · 0 评论 -
const的用法,特别是用在函数前面与后面的区别!
文章转载自:https://www.cnblogs.com/azbane/p/7266747.htmlconst的用法,特别是用在函数后在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this...转载 2020-02-06 16:52:19 · 195 阅读 · 0 评论 -
一个对于小数四舍五入的算法C语言版
一个对于小数四舍五入的简单算法声明:对于解题,应该会有更为简便的算法,通过测试点即可,本算法可以提供一种参考,是一个通用的关于带有小数的四舍五入算法,本人学生党,手写不易,不喜勿喷,谢谢,也希望有各界大神批评赐教有很多算法新手可能会遇到一种输出的限制,不仅要保留规定的小数位,而且要求要四舍五入进位,如下某OJ的题目,要求是输出结果保留两位小数,小数点后第三位四舍五入到小数点后的第二位,但...原创 2020-01-08 16:42:05 · 2079 阅读 · 0 评论