自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (6)
  • 收藏
  • 关注

原创 Ubuntu20.04+ROS Noetic tab不能自动补全

Ubuntu20.04+ROS Noetic tab不能自动补全

2022-10-12 10:17:54 293 1

原创 【无标题】

VERIFAI

2022-09-20 19:48:04 762

原创 matplotlib画polygon, circle

matplotlib画polygon,circle

2022-08-01 18:21:54 843

原创 Ubuntu下premake安装

sudoln-s/绝对路径/premake-5.0.0-beta1-linux/premake5/usr/bin。显示premake5(PremakeBuildScriptGenerator)5.0.0-beta1。符号连接的层数过多premake5。下载之后解压,文件夹中只有一个文件。

2022-07-28 14:45:58 437

原创 Python调用C++

Boost.Python方式转C++为Python可调用

2022-07-19 17:00:24 433

原创 Eigen3ToPython

Eigen3ToPython如果是自己编译这份源码,注意代码存放路径不要有中文。

2022-04-21 10:49:09 259

原创 rviz过往数据未清除(lifetime不起作用)

在用rviz的marker显示轨迹时,历史轨迹一直未清除,lifetime也设置了,但没起作用:借助了这两篇文章排查原因:rviz marker lifetime has no effectROS 学习踩坑笔记8-rviz marker /markerArray 显示 及删除问题也没解决,后来听别人指导,可能是marker的id没设置好“每个点都有各自的id,然后新更新的id都没有覆盖到之前残留的id”,按照这个方法调整了id,问题解决。...

2022-03-01 14:54:18 2123 7

原创 ubuntu 安装ttf-mscorefonts-installer

网上给出的常见方法:sudo apt-get --purge --reinstall install ttf-mscorefonts-installer运行之后/usr/share/fonts/truetype/msttcorefonts目录是空的,并没有成功。还有一种方式是在Microsoft's TrueType core fonts - Browse Files at SourceForge.net这个网站下载字体,然后:1、打开2个终端终端1中输入命令:sudo ...

2022-02-09 18:51:08 2997

原创 多线程死锁问题

留坑待填

2022-02-04 22:26:52 365

原创 clang-tidy

https://clang.llvm.org/extra/clang-tidy/https://www.bilibili.com/video/av96166240/

2022-02-04 22:25:39 1554

原创 c++11 时间与chrono 库

留坑待填

2022-01-20 14:24:31 212

原创 C++11之内存对齐

留坑待填

2022-01-20 11:40:51 327

原创 C++11之async 、std::future、 std::promise 和 std::packaged_task

留坑待填

2022-01-19 19:11:40 436

原创 C++11之std::condition_variable

留坑待填

2022-01-18 23:04:01 206

原创 C++11之std::atomic

留坑待填

2022-01-18 21:11:22 240

原创 C++11之返回值优化

留坑待填

2022-01-18 17:40:01 350

原创 C++11之 std::function()、 std::bind()、 std::placeholder()、 lambda

留坑待填

2022-01-18 09:58:59 201

原创 Apollo Planning(四)

一、TaskPlanning的task集中在planning/tasks目录下,相关task都可以在这里找到。VALET_PARKING_PARKING包含四个Task:task_type: OPEN_SPACE_ROI_DECIDERtask_type: OPEN_SPACE_TRAJECTORY_PROVIDERtask_type: OPEN_SPACE_TRAJECTORY_PARTITIONtask_type: OPEN_SPACE_FALLBACK_DECIDER1.1 O..

2022-01-17 18:02:12 4170

原创 Apollo Planning(三)

一、Scenario我们同样先看下"scenarios"的目录结构:.├── bare_intersection├── common├── dead_end├── emergency├── lane_follow // 车道线保持├── narrow_street_u_turn // 狭窄掉头├── learning_model├── park // 泊车├── park_and_go├── stop_sign // 停止├── traffi

2022-01-17 17:55:40 1250

原创 Apollo Planning(二)

一、OnLanePlanning每次Planning会根据以下2个信息作为输入来执行:Planning上下文信息 Frame结构体(车辆信息,位置信息等所有规划需要用到的信息,在/planning/common/frame.h中)1.1 初始化OnLanePlanning的初始化逻辑在Init中,主要实现分配具体的Planner,启动参考线提供器(reference_line_provider_),代码分析如下:Status OnLanePlanning::Init(const Pla

2022-01-17 17:47:35 1100 1

原创 Apollo Planning(一)

Apollo Planning

2022-01-17 17:33:56 1345

原创 libpqxx 库安装&configure: error:Linking a call to libpq failed in C++, even though it succeeded in C.

参考了这篇libpqxx 库安装及使用 - 简书安装libpqxx,遇到报错信息:configure: error:Linking a call to libpq failed in C++, even though it succeeded in C. If yourC and C++ compilers are very different beasts, this may mean that we do not havethe right options for linking with

2021-12-28 15:56:50 1266

原创 in MergeFromString raise message_mod.DecodeError(‘Truncated message.‘)google.protobuf.message.

在用python引用protobuf编译好的.py文件时遇到报错:File "/home/yany/.local/lib/python2.7/site-packages/google/protobuf/message.py", line 199, in ParseFromString return self.MergeFromString(serialized) File "/home/yany/.local/lib/python2.7/site-packages/google/proto

2021-12-15 13:28:35 2909

原创 python微秒时间戳

C++版的实现方式可以写成这样:int64_t inline getTimeInMicroseconds() { struct timeval tp; ::gettimeofday(&tp, NULL); return tp.tv_sec * 1000000 + tp.tv_usec;}其中,timeval的定义是在C++库,路径是/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h中,定义如下:#ifn..

2021-12-14 17:48:29 2570

原创 rqt_graph Skipped loading plugin with error & Format: “dot“ not recognized

运行rqt_graph出现报错信息:[ERROR] [1637910144.803564743]: Skipped loading plugin with error: XML Document '/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml' has no Root Element. This likely means the XML is malformed or missing..RosPluginProvider._parse_plugin

2021-11-26 15:28:02 1281 1

原创 carla-0.9.13源码编译踩坑记录

Can't exec "aclocal": 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.安装automakesudo apt-get install automake如果已经有automake还是报错,删掉之前的重装git apt-get purgeautomake ,重新编译时需要先删掉Build目录下的patchelf-install文件夹;fatal: 不是一个 git 仓库(或者任何父目录):.gi.

2021-11-20 22:57:47 737

原创 /bin/bash^M: 解释器错误: 没有那个文件或目录

Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是\r\n回车换行在Linux下回车符是\n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filenameUbuntu下dos2unix和unix2dos命令在tofrodos包中sudo apt-get install tofrodos实际上它安装了两个工具:todos(相当于unix2dos),和fr.

2021-11-19 13:23:40 1118

原创 git 子仓库(submodule)操作

1、在主仓库添加子仓库:直接在主仓库路径下clone子仓库代码,如我的主仓库是test_git_master,clone到src/perception路径,clone完用git status查看,会提示有修改:此时如果执行git add . 命令,会提示我们这修改和submodule相关;将该子仓库加入主仓库:1.git init //初始化一个git 本地仓库2.git submodule add <sub_g...

2021-09-08 16:38:15 9732 1

原创 LeetCode最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成clas..

2021-08-21 23:57:40 72

原创 LeetCode外观数列

给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:1. 12. 113. 214. 12115. 111221第一项是数字 1描述前一项,这个数是 1 即...

2021-08-21 22:30:24 139

原创 python获取当前路径及父路径

import osprint('#####: ', os.getcwd()) #获取当前工作目录路径print('#####: ', os.path.abspath('.')) #获取当前工作目录路径print('#####: ', os.path.abspath('..')) #获取当前工作的父目录print('#####: ', os.path.abspath('../..')) #获取当前工作的父目录的父目录...

2021-07-28 17:08:48 946

原创 plotjuggler安装

一、简介PlotJuggler是一个基于 Qt 的应用程序,允许用户加载、搜索和绘制数据。PlotJuggler 旨在成为 rqtplot 和 rqtbag 的更好替代品,提供更加用户友好的界面。特征:Multiplot:向图中添加多条曲线,在行、列、选项卡和/或单独的窗口中排列绘图。缩放:轻松缩放绘图,您可以锁定所有绘图的 X 轴。保存/加载布局:您已组织布局的布局,您可以将其保存在文件中以备后用。完全撤消/重做:CTRL-Z 执行您期望它执行的操作。DataLoad 插件

2021-06-30 10:29:46 6227 1

原创 Python验证二叉搜索树

给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例1:输入:2/ \1 3输出: true示例2:输入:5/ \1 4/ \3 6输出: false解释: 输入为: [5,1,4,null,null,3,6]。根节点的值为 ...

2021-06-20 12:15:57 822

原创 Python回文链表

请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用O(n) 时间复杂度和 O(1) 空间复杂度解决此题?链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnv1oc/来源:力扣(LeetCode)...

2021-06-20 10:15:30 93

原创 Python将有序数组转换为二叉搜索树

之前下载和安装Anaconda,第一次没问题,后来在bashrc注释了conda变量,隔了一段时间再运行conda env create -f environment.yml时报错:InvalidVersionSpecError Invalid version spec: =2.7网上没找到相关的解决方法,就重装了几次未解决,...

2021-06-16 22:14:36 256

原创 Python环形链表

给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。进阶:你能用 O(1)(即,常量)内存解决此问题吗?示例 1:输入:head = [3,2,0,-4].

2021-06-13 23:15:19 492

原创 Python合并两个有序链表

这个也是LeetCode里面的简单级别题目。。。将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 1..

2021-06-13 22:26:23 2335 2

原创 Python反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?来源:力扣(LeetCod...

2021-06-13 18:47:33 2522

原创 Python 旋转图像

给定一个 n×n 的二维矩阵matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]输出:[[15,13,2...

2021-06-13 09:14:53 1500 3

原创 Python二叉树的序列化与反序列化

序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。提示: 输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他.

2021-06-11 10:48:51 351 1

libpng12.so.rar

Linux中libpng12.so.0,x86-64位,目录为/usr/local/lib/,放到指定位置,最好能够生成相应软连接

2020-03-12

概率机器人《Probabilistic Robotics 》(中英两版,带目录).rar

概率机器人,中英两版,两个PDF文件,没有解压密码,字迹清楚。

2019-07-17

kalman滤波理论及其在导航系统中的应用

kalman滤波理论及其在导航系统中的应用,付梦印老师主编

2018-12-29

漫画傅里叶解析

漫画版傅里叶解析,画质清晰,适用于傅里叶入门学习。

2018-12-29

amr转mp3格式jar包

amr格式音频转为mp3格式时所需的jar包,以及amr演示音频

2018-10-23

Android反编译工具(2018.2.7更新)

Android代码的反编译工具,采用的是最新版的,可以解决老版本的反编译工具不能与新版jdk等工具开发的代码不匹配的问题

2018-02-07

空空如也

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

TA关注的人

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