自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一步一步学CMake 之 配置和构建C++ 工程

内容包含:1. 准备源文件2. 编写CMakeLists.txt文件3. CMake构建4. 中间生成文件第一篇:小试牛刀1. 准备源文件#include <cstdlib>#include <iostream>#include <string>std::string say_hello() {  return std:...

2020-01-28 16:04:14 1887 1

原创 一步一步学CMake 之 VSCode+CMakeLists 调试 C++ 工程

目录1. 插件推荐2. 文件准备3. 开始调试一步一步学 CMake 系列文章1. 插件推荐CMakeCMake toolsCMake Tools Helper2. 文件准备新建文件夹:TEST新建文件:CMakeLists.txt内容如下:cmake_minimum_required(VERSION 2.6)project(vscode_............

2018-10-16 21:01:35 38150 21

原创 ROS学习之Arduino篇——读取并发布各种传感器数据

本篇主要包括以下五部分内容:1. 说明2. 在rosserial_arduino中自定义数据类型3. 使用Arduino读取传感器的数据4. 更改代码5. 测试本篇将读取超声波雷达、电位计和人体红外感应模块传感器的值,然后封装成一个消息类型,最后广播出去。1. 说明在ROS中自定义的msg数据类型在Arduino下是不能直接使用的,需要使用rosserial_cli...

2018-04-22 17:13:14 18923 6

原创 ROS学习之Arduino篇——蓝牙模块与手机进行通信&&读取并发布各种传感器数据

Table of Contents1. 介绍2. 连接蓝牙与Arduino3. 安装手机软件4. 编写程序本篇主要内容:通过手机蓝牙发送数据给Arduino,其实本篇并不设计到ROS的内容,Arduino读取传感器的值然后以ROS消息方式广播出去的教程将在下一节中进行介绍,可参考:ROS学习之Arduino篇——读取并发布各种传感器数据1. 介绍蓝牙HC-05:蓝牙设...

2018-04-22 12:17:11 42003 14

原创 ROS学习之Arduino篇——rosserial_arduino包

1. 包介绍有了rosserial_arduino包以后,你可以在Arduino IDE中直接使用ROS,rosserial_arduino提供了ros的通信协议,它可以在Arduino的UART上工作。它可以使Arduino成为一个完整的ROS节点,直接发布和订阅ROS消息,发布TF转换,并获得ROS系统时间。Arduino IDE下载地址2. rosserial_arduino安装两种方法:(...

2018-04-21 16:19:21 14206 2

原创 ROS学习之自定义msg类型

1. 创建msg文件cd ~/catkin_ws/src/my_packagemkdir msgecho "string first_name string last_name uint8 age uint32 score" &gt; msg/Num.msg2. 更改package.xml文件软件包编译过程中会根据msg 文件生成其它语言(C++,Python)的源代码,编译该软件包...

2018-04-18 10:24:32 5128

原创 lqr ilqr代码实例

print("LQR 控制增益:\n", K)print("iLQR 控制增益序列:")# 代价函数权重矩阵。# 代价函数权重矩阵。

2023-04-21 23:26:11 886 1

原创 lqr ilqr

iLQR 是一种迭代方法,用于求解非线性系统的最优控制问题。这使得 iLQR 能够解决非线性系统的最优控制问题,但结果可能只是局部最优。总之,LQR 和 iLQR 都是用于解决最优控制问题的方法,但 LQR 适用于线性和二次问题,而 iLQR 适用于非线性问题。iLQR 是一种迭代方法,需要通过多次迭代才能收敛到最优解。然而,iLQR 能够解决非线性问题,这是 LQR 无法解决的。LQR(线性二次调节器)和 iLQR(迭代线性二次调节器)都是用于解决最优控制问题的方法,但它们之间有一些关键区别。

2023-04-21 23:21:15 719

原创 00_公式

Markdown 公式指导手册

2022-10-06 11:06:06 270

原创 CPP17

Many of these descriptions and examples are taken from various resources (see [Acknowledgements](#acknowledgements) section) and summarized in my own words.

2022-10-04 11:22:31 4371

原创 CPP14

Many of these descriptions and examples are taken from various resources (see [Acknowledgements](#acknowledgements) section) and summarized in my own words.

2022-10-04 11:21:38 508

转载 CPP20

C++20

2022-09-15 08:51:42 651

原创 4.凸优化问题

凸优化问题

2022-08-16 22:04:24 246

原创 Interfacing your NLP to Ipopt

Interfacing your NLP to Ipopt

2022-08-16 08:40:49 110

原创 无约束优化问题的最优性条件

无约束优化问题的最优性条件

2022-08-07 12:07:28 165

原创 Eigen 学习文档: 高级初始化

本节讨论几种用于初始化矩阵的高级方法。它提供了有关之前介绍的逗号初始化器的更多详细信息。它还解释了如何获得特殊矩阵,例如单位矩阵和零矩阵

2022-07-10 11:57:30 867

原创 Eigen 学习文档: 切片和索引

`operator()`索引行和列的子集所提供的众多可能性。此 API 已在 Eigen 3.4 中引入。它支持块 API提出的所有功能。特别是,它支持**切片**,包括获取一组行、列或元素,在矩阵内均匀分布或从索引数组索引...

2022-07-10 11:24:16 3568

原创 Eigen 学习文档: 块操作

块是矩阵或阵列的矩形部分。块表达式既可以用作右值也可以用作左值。与Eigen表达式一样,只要让编译器进行优化,这种抽象的运行时间成本为零。

2022-07-10 10:32:24 1152

原创 Eigen 学习文档: Array类 和元素操作

Eigen 学习文档: Array类 和元素操作本节旨在提供有关如何使用Eigen的Array类的概述和解释。

2022-07-10 09:12:18 1277

原创 Eigen 学习文档: 矩阵和向量运算

Eigen 学习文档: 矩阵和向量运算

2022-07-09 23:29:18 2448

原创 Eigen 学习文档: Matrix 类

Eigen 学习文档

2022-07-09 21:29:20 2350

原创 Eigen 学习文档

This is the API documentation for Eigen3

2022-07-09 20:04:14 258

转载 include_directories和target_include_directories

include_directories和target_include_directories 区别

2022-07-02 11:14:36 739

原创 基于图的路径搜索算法(BFS Dijkstra A*)代码实现

BFStemplate<typename Location, typename Graph>std::unordered_map<Location, Location>breadth_first_search(Graph graph, Location start) { std::queue<Location> frontier; frontier.push(start); std::unordered_map<Location,

2021-10-09 23:29:57 1308

转载 apt-get 安装没有自动依赖

问题:apt-get install 不能自动安装依赖,安装新的包时,提示Unmet dependencies问题。$ sudo apt-get install subversionReading package lists... DoneBuilding dependency tree Reading state information... DoneYou might want to run 'apt-get -f install' to correct these:Th

2021-09-17 16:24:01 3595

转载 CMake学习笔记

基础知识CMake简介CMake是一个开源的可扩展工具,用于独立于编译器的管理构建过程。CMake必须和本地构建系统联合使用,在每个源码目录中,需要编写CMakeLists.txt文件,以声明如何生成标准的构建文件(例如GNU Make的Makefiles,或者MSVS的解决方案)。CMake支持所有平台的内部构建(in-source build)和外部构建(out-of-source build)。内部构建的源码目录和二进制目录为同一目录,即CMake会改变源码目录的内容。通过外部构建,可以针

2021-09-05 18:38:08 1788

转载 引用折叠和完美转发

阅读本文需要具有的预备知识:左值和右值的基本概念 模板推导的基本规则 若无特殊说明,本文中的大写字母T泛指任意的数据类型引用折叠我们把 引用折叠 拆解为 引用和 折叠 两个短语来解释。首先,引用的意思众所周知,当我们使用某个对象的别名的时候就好像直接使用了该对象,这也就是引用的含义。在C++11中,新加入了右值的概念。所以引用的类型就有两种形式:左值引用T&和右值引用T&&。其次,解释一下折叠的含义。所谓的折叠,就是多个的意思。上面介绍引用分为左值引用和..

2021-08-05 22:56:12 431

转载 百度 Apollo 轨迹规划技术分享笔记

老师简介张雅嘉,百度高级架构师,百度 Apollo 平台规划方向技术负责人。印第安纳大学计算机科学博士,从事机器人运动规划方向。有多年机器人运动规划方向的研发经验,曾带领团队参加 DARPA 机器人竞赛。2016年加入百度,从事无人驾驶平台规划方向的研发工作。第一个问题:整个规划过程的输入个输出在 planning 代码中提现在哪个位?A1:输入输出请参见PublicRoadPlanner这个类的实现第二个问题:每个实时规划的初始状态量,比如 s、速度、加速度等是以车体底盘实时反馈为主还是从

2021-06-10 22:11:39 2637

原创 在安装Ubuntu20.04安装ROS Noetic 安装到rosdep update,总是出现超时问题无法更新

1. 打开下面网址:https://site.ip138.com在其中搜索栏中输入 raw.githubusercontent.com 进行查询地址raw.githubusercontent.com将解析出来的IP地址全部添加到/etc/hosts文件最后,格式:185.199.109.133 raw.githubusercontent.comsudo gedit /etc/hosts添加后样子大概如下:185.199.109.133 raw.githubusercontent.co

2021-03-24 11:02:15 1178

原创 轮胎侧偏特性

2020-10-24 07:59:49 1264

原创 汽车二自由度模型对前轮角输入的响应

2020-10-24 07:52:26 910

转载 Typora等markdown笔记软件图片链接失效的问题解决办法,图片的相对路径、绝对路径的设置,图片上传到图床的方法

文章目录 -遇到的问题:Typora编辑MD文档,图片失效的问题解决 -解决的方法: 方法一:本地图片,使用相对路径,并将图片放在和md文件的同一目录下 步骤1、Typora的图片根目录设置 步骤2、Typora设置图片的相对路径 步骤3、Typora自动复制图片到指定目录下 方法二:typora markdown图片自动上传到图床(iPic for MAC) 步骤1、Preference ->

2020-09-26 22:50:13 3149 1

转载 Dijkstra算法原理

1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。问题描述:在无向图 G=(V,E) 中,假设每条边 E[i] 的长度为 w[i],找到由顶点 V0 到其余各点的最短路径。(单源最短路径)2.算法描述1)算法思想:.

2020-09-01 22:09:06 979

原创 STL中的所有算法(70个)

STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成。要使用 STL中的算法函数必须包含头文件<algorithm>,对于数值算法须包含<numeric>,<functional>中则定义了一些模板类,用来声明函数对象。 STL中算法大致分为四类: 1、非可变序列算法:指不直接修改其所操作的容器内容的算法。 2、可变序列算法:指可以修改它...

2020-08-27 19:28:08 293

原创 路径规划之 10张PPT总结 A*算法

参考文章:https://blog.csdn.net/weixin_44489823/article/details/89382502https://www.imooc.com/article/44463待续....

2020-08-15 00:26:51 2771 6

原创 Python super() 详解 最简单的解释

首先提一下,经典类和新式类,在Python2中,如果定义类的方式是 class MyClass: 那么该类叫做经典类,如果定义类的方式为class MyClass(object): 那么该类为新式类。在Python3中,上面两种方式定义出来的类都叫新式类。本文是基于新式类来进行讲解的。正文:Python 中的 super()是用于调用父类(或父类的父类...)方法的 函数,主要用于多继承,单继承问题不大。多继承实例,继承关系为菱形继承:实例一:class A(object):...

2020-06-28 10:51:13 34746 23

原创 一步一步学Cmake 之 自定义模块(Module)

Table of Contents1. 为什么要自定义模块2. 如何自定义模块2.1 准备文件2.2 编写CMakeLists.txt1. 为什么要自定义模块项目一般从CMakeLists.txt开始编写,但是随着时间的推移,CMakeLists.txt文件会变的越来越大,这个时候我们就需要将CMakeLists.txt文件拆开分写成几个小的模块,这样做的好处是:1.主...

2020-01-30 20:58:35 8029

原创 一步一步学CMake 之 CMake详细介绍

CMake是可跨平台的构建和编译大型项目的工具,CMake不是一套编译工具,它里面并不包含编译器,它能做的只是减轻我们输入繁琐命令的负担。另外,如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用Make 工具,就得为每一种标准写一次 Makefile,那这就太痛苦了。。。CMake并不直接构建出最终的软件,而是产生标准的构建文档(比如Unix下的makefile,Mac下的xcode...

2020-01-30 15:31:03 1880

原创 一步一步学 CMake 系列文章

工具篇:一步一步学CMake 之 VSCode+CMakeLists调试C++工程一步一步学CMake 之 使用VS Code 开发CMakeLists学习教程:一步一步学Cmake 之 必学的二十个指令(1-10)一步一步学CMake 之 必学的二十个指令(11-20)一步一步学CMake 之 CMake详细介绍一步一步学Cmake 之 自定义模块(Module)...

2020-01-30 15:18:34 1486

原创 一步一步学Cmake 之 必学的二十个指令(1-10)

内容:1. add_libray2. option3. execute_process4. target_sources5.add_custom_command6. add_custom_target7. function & macro8.check_cxx_compiler_flag9.configure_file10.set_target...

2020-01-28 21:18:35 9130 5

DriveInstall_5.0.5.0bL_SDK_b3.run

DRIVE PX2 自动化的程序安装和开发环境配置工具,包含了Host PC和PX2的开发工具、PDK、api和包(中间件、示例和工具文档),可以在Ubuntu Linux 14.04和16.04 64位平台上使用,如果没有注册NV会员的话可以在这里下载

2018-08-15

python3.6源码

python3.6源码,tar压缩文件和tgz压缩文件 python3.6源码,tar压缩文件和tgz压缩文件 python3.6源码,tar压缩文件和tgz压缩文件

2018-08-11

英伟达DriveInstall_4.1.8

英伟达DrivePX2软件环境搭建工具,英伟达自动驾驶开发工具安装包

2018-07-31

imageclipper20081208

2016-03-24

imageclipper

imageclipper

2016-03-24

基于计算机视觉的车辆单目测距系统研究

构建单目测距系统模型。利用小孔成像原理建立测距的理论模型,根据模型的需要对摄像机进行标定,实现摄像机内参数的配置。

2015-11-10

空空如也

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

TA关注的人

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