自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (15)
  • 收藏
  • 关注

原创 【从0开始自动驾驶】ros2编写自定义消息 msg文件和msg文件嵌套

可以看见创建了一个名为test_msg的功能包。cd到功能包内,创建msg文件夹。一定要停用conda环境。

2024-09-26 15:17:41 749

原创 【从0开始自动驾驶】用python做一个简单的自动驾驶仿真可视化界面

【代码】【从0开始自动驾驶】用python做一个简单的自动驾驶仿真可视化界面。

2024-09-25 13:55:01 930

原创 【仿真】carsim、prescan、simulink联合仿真教程、笔记、操作

相关模型https://download.youkuaiyun.com/download/rmrgjxeivt/85809184如图配置完成后点击send to simulink此时会自动打开一个simulink重要!!!!!!记录自动打开的simulink中simfile.sim的位置,后文有用打开prescan并从prescan启动matlab。此时会打开第二个matlab进入到prescan界面,对工程进行配置,如图build后打开simulink文件,regenerate,进入到相关位置,如图

2022-06-28 10:17:09 2394

原创 【ROS2】ROS2使用自定义msg文件创建发布节点和订阅节点

UBUNTU 20.04 + ROS2 rollingROS+开发工具一键安装脚本wget http://fishros.com/install -O fishros && bash fishros在src内创建节点名为publisher_member_function.cpp和subscriber_member_function.cpp修改xml和cmakelist编译后运行新建一个终端...

2022-06-07 14:22:48 2529

原创 【ROS2】自定义msg的发布和订阅,ROS的自定义消息迁移到ROS2

【ROS2】自定义msg的发布和订阅

2022-06-07 14:18:16 979

原创 【C++】UBUNTU下多线程函数thread的使用

有两个函数t1和t2。创建多线程使两个函数同时运行,ubuntu系统代码如下(1)thread为多线程函数库,应包含此头文件以调用thread代码中thread th1(t1)声明一个线程th1.内容为函数t1该进程在创建后立即开始执行(2)th1.join()阻塞当前程序,避免程序执行完成导致退出必须将线程join或者detach 等待子线程结束主进程才可以退出若无此命令,会导致意外退出。如图(3) 若编译时报错因lpthread不是linux默认函数库需要在g++编译时加入额外

2022-05-29 14:27:43 1939

原创 【ROS】在ROS内包含第三方库,并根据处理器架构自动调用

如图所示,在planning功能包内包含了第三方库armadillo,该库当前为x86_64架构下编译在cmakelist中应做响应修改,使得cmake能识别该库又由于不同系统架构下编译的库文件不通用,cmakelist应根据系统架构自行切换包含目录cmakelist 修改如下## 检测处理器架构体系if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "i386") message(STATUS "i386 architecture detected")

2022-05-27 17:25:40 388

原创 【C++】类的继承

首先摘抄一下谭浩强的《C++程序设计》中关于public,private和protected这三个成员访问限定符的概念性解释:如果在类的定义中既不指定private,也不指定public,则系统就默认为是私有的。被声明为私有的(private)成员,只能被本类中的成员函数引用,类外不能调用(友元类除外)。被声明为公用的(public)成员,既可以被本类中的成员函数所引用,也可以被类的作用域内的其他函数引用。用protected声明的成员称为受保护的成员,它不能被类外访问(这点与私有成员类似),但可以

2022-05-27 14:08:45 110

原创 【C++】使用make_unique智能指针向类中传递数据

背景:两个 类,类Base和类fcn2将Base传递进fcn2中#include <iostream>#include <memory>using namespace std;#define PI 3.1415926class Base{public: Base() { } double height = 3; double length = 2; double width = 1; ~Base()

2022-05-27 14:04:29 492

原创 【C++】使用shared_ptr向类中传递数据

背景:两个 类,类Base和类fcn2将Base传递进fcn2中#include <iostream>#include <memory>using namespace std;#define PI 3.1415926class Base{public: Base() { } double height = 3; double length = 2; double width = 1; ~Base()

2022-05-27 14:03:38 400

原创 MATLAB与ROS通信:使用自定义ROS消息custom ros message

使用管理员模式运行matlab如果自定义消息类型为util/sparkingspots。在工作目录下创建名为util的文件夹在util内创建名为msg的文件夹将.msg文件放置到msg文件夹内在util文件夹内创建名为package.xml的文件。内容如下注意!!!!!!!!util必须和文件夹名字util一致<?xml version="1.0"?><package> <name>util</name> <v..

2022-01-14 11:43:24 3190 2

原创 基于LABVIEW的VELODYNE16线激光雷达驱动

基于LABVIEW的VELODYNE16线激光雷达驱动使用UDP模块接收激光雷达发送的数据包根据激光雷达数据包格式进行解包VLP16_LABVIEW.rarhttps://download.youkuaiyun.com/download/rmrgjxeivt/64593253具体协议如图激光雷达采用UDP协议传输数据,获取激光雷达数据的方法:1、自编写代码获取雷达的数据,2、可通过Wireshark软件实时的获取激光雷达的数据,激光雷达每一帧的数据长度固定为1248字节,其中分别为前42字节的前数据

2021-12-16 10:51:25 1058

原创 基于matlab点云工具箱对点云进行处理四:对点云进行欧式聚类,并获得包围点云簇的外接凹多边形

基于matlab点云工具箱对点云进行处理四:对点云进行欧式聚类,并获得包围点云簇的外接凹多边形步骤:读取velodyne数据包pcap文件内的点云数据使用pcdownsample函数对点云数据进行体素化采样,减少点云数量使用find函数对点云进行筛选使用pcdnoise去除点云内的噪声使用pcsegdist进行欧式聚类使用boundary获得外包顶点对顶点进行整理,输出相关程序代码点这里https://download.youkuaiyun.com/download/rmrgjxeivt/5955

2021-12-09 16:54:30 1260

原创 基于matlab点云工具箱对点云进行处理三:对点云进行欧式聚类,使用三角剖分处理后获取点云簇的外接凸多边形

基于matlab点云工具箱对点云进行处理三:对点云进行欧式聚类,使用三角剖分处理后获取点云簇的外接凸多边形步骤:读取velodyne数据包pcap文件内的点云数据使用pcdownsample函数对点云数据进行体素化采样,减少点云数量使用find函数对点云进行筛选使用pcdnoise去除点云内的噪声使用pcsegdist进行欧式聚类使用delaunayTriangulation进行三角剖分使用convexHull获得外接凸包的顶点ID相关程序在这里https://download.csd

2021-12-09 16:48:47 1774 1

原创 基于matlab点云工具箱对点云进行处理二:对点云进行欧式聚类,获得聚类后点云簇的外接矩形

基于matlab点云工具箱对点云进行处理二:对点云进行欧式聚类,获得聚类后点云簇的外接矩形步骤:读取velodyne数据包pcap文件内的点云数据使用pcdownsample函数对点云数据进行体素化采样,减少点云数量使用find函数对点云进行筛选使用pcdnoise去除点云内的噪声使用pcsegdist进行欧式聚类使用自定义函数getBoundary获得外接矩形,函数具体定义见附件相关程序点这里https://download.youkuaiyun.com/download/rmrgjxeivt/5

2021-12-09 16:42:56 2620

原创 基于matlab点云工具箱对点云进行处理一:去除地面,保留剩下的点

基于matlab点云工具箱的点云地面分割(去除地面,保留剩下的点)步骤:读取velodyne数据包pcap文件内的点云数据使用pcdownsample函数对点云数据进行体素化采样,减少点云数量使用find函数对点云进行筛选使用pcdnoise去除点云内的噪声筛选低点的点云(地面一般较低)使用pcfitplane函数匹配平面(地面)输出相关文件点我下载https://download.youkuaiyun.com/download/rmrgjxeivt/59553218% 读取激光的PCAP

2021-12-09 16:35:20 6453 3

原创 Matlab/Simulink并行计算,多线程计算,充分使用CPU核心,进行concurrent计算

文章目录1. 创建一个Simulink 工程2. 创建concurrent使用的simulink工程3. 一个DEMO本质上是利用Simulink的concurrent功能加速Simulink的运算充分利用多核处理器的性能,使用多个核心加速Simulink的运算实现Simulink的并行运算利用 Simulink® 中的分区、映射和探查过程,可以解决设计并发执行系统时的常见难题。分区操作允许您将模型的各区域指定为各项任务,而不考虑嵌入式多核处理硬件的细节。这种独立性使您可以按照最符合您的应用需要的

2021-11-05 19:48:45 9301 1

原创 NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(三):MATLAB/SIMULINK生成代码给MPC5848G嵌入式处理器运行

打开SIMULINK,随便加载一个地图文件(例如xiaoquanbiansu.mat),将simulink中的cmdSelector模块删除或注释,找到需要被导入到MCU的相应代码模块,右键点击该模块,选择生成代码。在弹出的窗口中点击build,等待代码生成完毕。(3)代码生成后会自动打开代码生成报告,如图所示的文件是需要被复制到MCU工作空间内control文件夹内的。(4)打开MCU的编译软件S32DS,选择file→import→general→existing projects in.

2021-08-16 18:55:30 1054 2

原创 NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(二):使用FREERTOS点亮LED

创建工程对工程进行配置选中主工程后。如图,点击processor expert→show views打开配置选板。在Components Library中选择FreeRTOS添加到工程配置需要被点亮的lED。双击左侧的pin_mux:PinSettings,进行如下设置。选择需要被控制的LED3. 代码补全代码。代码共3个文件,如图main.c/* * Copyright (c) 2013 - 2015, Freescale Semiconductor, Inc. * Copyr.

2021-02-13 22:38:11 1741 3

原创 NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(一):创建工程与导入

简介创建工程打开S32编辑器,按如下方法新建工程。如图所示,5748G芯片为三核心芯片,在创建工程时需要对各核心实用的SDK进行设置。点击FINISH后,工程已被创建。可以看见在编辑器中出现3个工程。分别对应3个核心烧录程序到芯片本程序为已编写好的led灯闪烁程序。选择锤子图标旁边的箭头,选择DEBUG模式PS:存在两种DEBUG模式,分别为FLAGH与RAM。即分别烧录编译后的二进制文件到芯片的FLASH和RAM。一般选择FLASH模式。CONSOLE中会打印程..

2021-02-12 22:20:25 2777

原创 【教程】在UBUNTU下将PYTHON的FUNCTION编译为.SO动态链接库

【教程】在UBUNTU下将PYTHON的FUNCTION编译为.SO动态链接库在PYCHARM里面运行,管他三七28,先写一个main再说import toBeSoaa = toBeSo.add(1, 2)print(aa[0])print(aa[1])print[aa]main里面调用了toBeSo.py文件内的add函数add函数内容如下def add(x, y): # x = 90 # y = 0 arrayLength1 = 1

2020-12-10 20:14:05 498 1

原创 关于SIMULINK的SUBSYSTEM生成C++代码并使用

看图说话,设置如下图随后编译C代码获得了如下文件创建VS工程,将生成的文件放入直接编译生成的main文件(例子文件)即可运行。PS:具体输入输出需自行配置比如编译main

2020-07-22 09:28:31 1285

原创 在64位matlab上编译32位的动态链接库DLL文件

参考资料https://www.mathworks.com/help/coder/ug/build-32-bit-dll-on-64-bit-windows®-platform-using-msvc-toolchain.html完整代码https://download.youkuaiyun.com/download/rmrgjxeivt/12277467具体方法见代码%% Check Platfor...

2020-03-28 13:58:12 3985 2

原创 【20200404更新】关于如何将matlab训练的深度学习网络进行c代码生成

文章目录0. 环境配置1.正文,干活(大号字体说一句:CODER真的好慢啊!!!!!!!!!)0. 环境配置直接看图看链接Deep Learning with MATLAB Coderhttps://www.mathworks.com/help/coder/deep-learning-with-matlab-coder.html?s_tid=CRUX_lftnavPrerequisite...

2020-03-27 17:33:27 3978 6

原创 MATLAB/SIMULINK与labview间的UDP通信

文章目录0. 写在前面1. MATLAB/SIMULINK端1.1 发送1.2 接收2. LABVIEW端收发2.1接收2.2 发送0. 写在前面SIMULINK的UDP通信协议比较死板,且SIMULINK传递的数据一般为***DOUBLE***类型数据。而LABVIEW的UDP接收端收到的数据一般为***字符串***,因此必须额外编写解码打包程序才能实现二者的通讯。1. MATLAB/SI...

2020-03-25 02:13:03 3342 6

原创 MATLAB自动驾驶工具箱的简单使用

文章目录1. 开环场景2. 闭环场景3.使用UNREAL 4引擎进行SCENARIO SIMULATION1. 开环场景drivingScenarioDesigner输入命令,打开场景编辑器随便加入一些道路和车辆加入车辆行驶路径点,并加入一台camera导出到SIMULINK,自动生成slx与mat文件SCENARIO模块输出的车辆数据格式如下,可用Bus模块分解,也可作为...

2020-03-21 11:31:03 14309 11

转载 循环神经网络:从RNN到LSTM(学习笔记01)

人类不会每秒都从头开始思考,也不会像鱼一样,只有七秒钟的记忆。在阅读文章的时候,你会通过先前的每一个单词,每一句话,来了解和思考接下去的每一句话。而在传统的神经网络中就不能解决这个问题,于是就有了循环神经网络。下面是一个典型的循环神经网络:这是一个循环神经网络按照时间展开的网络。我们可以看到,每一个时间迭代t时刻,每个神经元都能同时接收到输入向量x(i)和前一个时间迭代是输出量h(t-1)...

2020-03-10 18:43:50 406

转载 利用全卷积网络进行车道识别

我们再把4 \times 4的输入特征展成16 \times 1的矩阵X:那么输出矩阵Y=CX则是一个4×14 \times 14×1的输出特征矩阵,把它重新排列成$2 \times 2的输出特征就得到最终的结果,通过上述的分析,我们可以看到卷积操作可以表示为和矩阵C相乘,那么反卷积操作就是和矩阵C的转置C^T相乘。因此,反卷积操作也被称为转置卷积操作(transposed con...

2020-03-08 16:57:52 357 1

原创 【更新中】智能车的逻辑与决策——介绍、理论与应用

文章目录1. 分层有限状态机Hierarchical Finate State Machine (HFSM)2. 支持向量机Support Vector Machine (VSM)1. 分层有限状态机Hierarchical Finate State Machine (HFSM)FSM(状态机)、HFSM(分层状态机)、BT(行为树)的区别https://www.cnblogs.com/je...

2020-03-04 21:06:57 583

转载 利用Matlab/Simulink构建ROS应用

这次简单介绍如何利用Matlab/Simulink进行ROS算法的搭建和验证。以常见的turtlesim为例,我们经常会启动turtle_teleop_key的ROS节点,通过移动键盘上的光标来控制小乌龟的移动,其原理是 turtle_teleop_key的节点会发布运动控制的topic:/turtle1/cmd_vel,turtlesim的节点会订阅该topic从而实现运动,运行原理图如下图所示...

2020-03-04 11:23:18 2440 2

原创 【更新v1.1】matlab/simulink代码生成与labview调用(DLL方式)

1. 测试范例以单通道色彩图像mn矩阵合并,可以得到matlab所需的mn3的图像矩阵使用代码生成,function输入为3个单通道的二维mn矩阵,输出也为二维矩阵1.1 方法1:直接输入二维矩阵(推荐方案)在matlab中创建如下例子程序function y = f(x)y = x.*3;end进行代码生成(具体操作步骤见本人另外一篇博文),设置如下:在labview ...

2020-02-28 13:38:52 11579 4

原创 matlab点云工具箱绘制点云图和点云聚类实例

matlab2019b创建clear;clc;close all;% 主要目的:分割出地面,并对障碍物聚类%load('pointCloud');%%% for img_idx = 181:446% fid = fopen(sprintf('/Users/ruinanchen/Documents/matlabTest/lidarPointCloud/2011_09_26/20...

2020-02-27 19:22:45 7150 1

原创 Labview模型接口工具箱Model Interface Toolkit (MIT) 的使用

使用模型接口工具箱,能够方便的将simulink模型代码生成为dll文件,并导入到labview中调用安装labview+veristand模型接口工具箱安装包位于veristand中安装好后打开matlab,如图建立simulink模型设置如下点击生成代码按钮,即自动生成对应dll文件打开labview调用生成的DLL文件,如图OVER,完毕...............

2020-02-27 17:41:32 9434 40

原创 matlab代码生成后编译DLL给labview调用方法(解决32位64位不兼容问题)

文章目录0. 源码1. 前言2. 方法3. 特别提醒!!!!0. 源码源码点我1. 前言matlab能够使用自带coder编译DLL文件,但该文件为64位,无法在32位labview内使用2. 方法(1)在matlab中创建function(2)在coder中打开该function,操作如图所示这里会报一个错,但是不用管。无视掉就好这样,c代码就已经生成了(3)打开...

2020-02-26 17:51:15 10475 14

原创 NI控制原型平台配置(硬件+软件)

文章目录1. 硬件2. 软件1. 硬件高性能计算机一台cRIO(可选)CAN卡等外围设备(可选)未完待续2. 软件Labview 2018 SP1 32位中文版(32位方便调用老dll文件)Veristand 2018NI-VISA等配套软件(可选)Matlab 2017a(2017b无法使用!!!!特别注意)Visual Studio 2015具体软件版本对应参...

2020-02-26 13:37:53 1430 1

原创 Velodyne-16c激光雷达数据包解析与坐标计算方法

文章目录1. 数据包接收与数据包格式2. 数据解析与坐标计算1. 数据包接收与数据包格式1.12. 数据解析与坐标计算

2020-02-26 13:27:32 5300 1

转载 清华大学人工智能深度报告:八大维度解析机器学习

转自:公众号智东西。链接:https://mp.weixin.qq.com/s/yYN5LhCf5Wd9ILMhNjhxSQ全文下载链接:https://download.youkuaiyun.com/download/rmrgjxeivt/12192875机器学习(Machine Learning,常简称为 ML)已经成为了当今的热门话题,从机器学习概念诞生到机器学习技术的普遍应用经过了漫长的过程,众多...

2020-02-26 11:45:17 816

【仿真】carsim、prescan、simulink联合仿真教程、笔记、操作相关代码DEMO

【仿真】carsim、prescan、simulink联合仿真教程、笔记、操作相关代码DEMO matlab 2020a prescan 8.4 carsim 2020.0

2022-06-28

VLP-16Driver.rar

LABVIEW的VLP16激光雷达驱动

2021-12-16

基于matlab点云工具箱对点云进行处理四:对点云进行欧式聚类,并获得包围点云簇的外接凹多边形.rar

基于matlab点云工具箱对点云进行处理四:对点云进行欧式聚类,并获得包围点云簇的外接凹多边形.rar

2021-12-09

基于matlab点云工具箱对点云进行处理三:对点云进行欧式聚类,使用三角剖分处理后获取点云簇的外接凸多边形.rar

基于matlab点云工具箱对点云进行处理三:对点云进行欧式聚类,使用三角剖分处理后获取点云簇的外接凸多边形.rar

2021-12-09

基于matlab点云工具箱对点云进行处理二:对点云进行欧式聚类,获得聚类后点云簇的外接矩形.rar

基于matlab点云工具箱对点云进行处理二:对点云进行欧式聚类,获得聚类后点云簇的外接矩形.rar

2021-12-09

基于matlab点云工具箱对点云进行处理一:去除地面,保留剩下的点.rar

基于matlab点云工具箱对点云进行处理一:去除地面,保留剩下的点.rar

2021-12-09

SimulinkConcurrentTest.zip

SimulinkConcurrentTest.zip

2021-11-05

SimulinkLabviewUDP通信

SimulinkLabviewUDP通信

2021-01-05

gererate32BitDllOn64BitPlatform.zip

在64位matlab上编译32位的动态链接库DLL文件 使用matlab直接生成32位的DLL 使用matlab commandline

2020-03-28

udpTest.rar

simulink/labview间UDP通信实例 simulink收发double数组 labview收发double数组 labview版本2014 matlab版本2014a

2020-03-25

dllImagePorcessTest.rar

dllImagePorcessTest.rar labview调用matlab生成的dll进行图像处理

2020-02-28

pointCloud.mat

pointCloud.mat 优快云博文的支持文件 关于激光雷达点云绘制与点云聚类 使用matlab点云工具箱的方法

2020-02-27

labview模型接口工具箱实例.rar

labview模型接口工具箱实例 用于将simulink模型,通过veristand附带的模型接口工具箱,转换为DLL文件,给labview调用。 便于simulink设计的算法的快速实现

2020-02-27

matlab代码生成转dll给labview例子.rar

matlab代码生成转dll给labview例子 能够解决32位和64位不兼容的问题 使用vs作为dll生成途径,解决matlab版本与veristand版本匹配问题

2020-02-26

MachineLearning.pdf

清华大学人工智能深度报告:八大维度解析机器学习 机器学习(Machine Learning,常简称为 ML)已经成为了当今的热门话题,从机器学习概念诞生到机器学习技术的普遍应用经过了漫长的过程,众多优秀的学者为推动机器学习的发展做出了巨大的贡献。普遍认为,机器学习的处理系统和算法是主要通过找出数据里隐藏的模式进而做出预测的识别模式,它是人工智能的一个重要子领域。 由清华大学人工智能研究院编写的《人工智能之机器学习》,从八个维度进行了全面的梳理。

2020-02-26

空空如也

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

TA关注的人

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