自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Matlab 分析 rosbag

matlab分析rosbag

2023-09-15 10:43:39 340

原创 Matlab 在一个 .m 文件中定义多个函数

matlab在一个 .m 文件中自定义多个函数

2023-04-12 10:48:37 4579 1

原创 Matlab 读取txt文件指定行的数据

matlab 读取txt文件指定行数据

2023-04-12 08:44:54 10398 1

原创 Ubuntu nfs mount 局域网挂载硬盘

Ubuntu 挂载服务器硬盘,mount nfs指令相关

2022-11-22 16:50:59 2098

原创 TCP UDP 协议学习

TCP/UDP原理及区别

2022-10-31 23:16:52 118

原创 lidar-align 编译安装测试

lidar-align nlop报错解决办法

2022-10-13 11:43:25 241

原创 Autoware Tools导入地图显示不清楚

Autoware Map-tools网页绘图工具导入地图较黑,解决办法。

2022-10-11 16:39:27 351

原创 C++ 检查new发出的请求是否满足

C++, new关键字的使用,内存分配检查

2022-10-05 10:30:40 791

原创 机械臂手眼标定 eye to hand标定结果的个人见解

机械臂手眼标定、eye to hand的标定方法以及标定获得数据的使用

2022-08-18 14:20:20 1146 8

原创 Anaconda 换源以及安装opencv

Anaconda换源以及安装opencv

2022-07-20 16:42:17 1658

原创 Python多线程

Python多线程操作,以及多线程和多进程的对比和信号量的使用

2022-07-07 11:44:40 617

原创 Python多进程

Python多进程知识点介绍以及创建多进程的方法,以及实现多个文件拷贝的示例介绍

2022-07-06 17:18:44 1297

原创 Vmware共享主机的有线网络IP地址

Vmware共享主机IP地址,用虚拟机开发外部设备,例如使用TCP/IP通信的激光雷达,机械臂等设备。

2022-07-02 09:19:03 1090

原创 Vmware 与主机之间传输文件

VMware虚拟机传输文件

2022-07-01 17:32:46 2904

原创 ROS rviz_satellite功能包可视化GNSS轨迹,卫星地图的使用

rviz_satellite github:GitHub - nobleo/rviz_satellite: Display internet satellite imagery in RViz安装步骤mkdir -p catkin_ws/srccd catkin_ws/srcgit clone https://github.com/nobleo/rviz_satellite # clone功能包cd ..catkin_make # 编译,如果编译报错,建议使用rosdep工具安装.

2022-05-31 19:09:29 3322 13

原创 Autoware pure_pursuit节点适配差速底盘

Autoware pure_pursuit节点输出的话题是 "/twist_raw", 需要转换为我们小车底盘控制速度的话题,我这里直接用"/cmd_vel"。主要任务是消息格式的转换,下面详细介绍。使用 rostopic info 指令查看话题 /twist_raw的消息格式,查看结果为 geometry_msgs/TwistStamped 显然于我们常用的"/cmd_vel" 的消息格式不一样,cmd_vel的消息格式为geometry_msgs/Twist使用 rosmsg show查看g

2022-04-28 17:07:35 1679 5

原创 Ubuntu 系统扩展swap空间

在Linux系统中,将硬盘划分出一部分空间作为swap空间,能大大提高系统的运行效率。物理内存和swap总共的容量,就是内核中虚拟内存的大小,即在物理内存不够使用的时候,就可以使用硬盘上的swap空间来充当内存。一般来说swap空间大小通常设置成物理内存的两倍大小,比如4G的物理内存,在硬盘容量允许的情况下,设置swap的空间大小为8G,一般在安装Ubuntu系统的时候就会设置swap空间,但也可以在安装完系统后进行设置,下面介绍相关方法。# 先关闭swapcd /varsudo swapof

2022-04-11 20:35:04 1966

转载 Ubuntu中的截图工具

安装sudo apt-get install flameshot运行flameshot gui也可以为其设置快捷键,详细过程见下面博主的博客。Ubuntu下截图工具推荐_康娜喵的博客-CSDN博客_ubuntu截图工具

2022-03-20 15:55:30 179

原创 Git报错解决:[email protected]: Permission denied (publickey)

在本人安装百度Apollo的时候,发现使用https下载速度比较慢,且容易失败,看到官方建议使用ssh方式下载,针对使用git ssh相关命令出错解决方案如下。几句简单命令即可解决ssh-keygen -t rsa -C "注册邮箱"此步一直 enter 即可执行完此步一直 enter 即可,如下图所示接着执行ssh -v [email protected] 此命令如果执行不成功则多执行几次即可,因为要接通giithub执行后的结果如图所示,看到如下图表明成功!然.

2022-03-20 15:50:42 9100

原创 Autoware整体框架概览

本文是对一位博主博客的理解。以思维导图的形式呈现出来。【导航业务框架】开源无人驾驶项目autoware解读_盒子君~的博客-CSDN博客_autoware路径规划

2022-03-18 10:45:31 541

原创 Ubuntu18.04 安装Autoware.ai 1.14版本、安装英伟达驱动并安装cuda10.0、cudnn等

本文主要借鉴网上各位博主的安装方法,整理作为参考资料安装Autoware前相关的配置!!!!显卡驱动、cuda10.0以及cudnn安装参考链接:1)Ubuntu安装和卸载CUDA和CUDNN - 云+社区 - 腾讯云2)Ubuntu18.04 安装 显卡驱动 Nvidia Driver CUDA CUDNN 与GPU 版本的Pytorch_小朱 智能驾驶的博客-CSDN博客cuda10.0英伟达官网链接:CUDA Toolkit 10.0 Archive | NVIDIA Develo

2022-03-15 21:29:25 841

原创 ROS中无法定位软件包问题

一、ROS版本不对ROS 和ubuntu版本对应关系二、ROS软件源有问题类似于以下问题多半是ROS软件源不对更换ROS软件源在目录/etc/apt/sources.list.d中软件源更换为中科大的软件源deb https://mirrors.ustc.edu.cn/ros/ubuntu/ bionic main或者在终端中使用echo命令sudo sh -c ‘echo “deb https://mirrors.ustc.edu.cn/ros/ub.

2022-03-12 09:34:04 25343 13

原创 ROS TF 变换实现小乌龟跟随

实现分析:核心是生成两只乌龟(采用服务的形式在窗体中生成一只新的乌龟),乌龟A和乌龟B都要发布相对于世界坐标系的坐标信息,然后订阅到该消息转换获取A相对于B坐标系的信息,最后生成速度信息,发布并控制B运动。创建功能包相关依赖:tf2、tf2_ros、tf2_geometry_msgs、roscpp、rospy、std_msgs、geometry_msgs、turtlesim。(tf2、tf2_ros、tf2_geometry_msgs是与tf2坐标变换有关的依赖)mkdir -p turt

2022-02-21 20:20:10 2841 1

原创 ros::spin()和ros::spinOnce()

本文主要记录自己对ros::spin()和ros::spinOnce()函数的理解一、函数的意义ros::spin()和ros::spinOnce()学名叫ROS消息回调处理函数,通常出现在ROS的主循环中,程序会不断调用ros::spin()或者ros::spinOnce(),这样订阅者的callback函数才会不断的执行。原因是ROS程序在执行过程中,除了主程序以外,ROS还会在后台按照规定的格式接收订阅的消息,但所接收的消息不是立刻就会被处理,而是必须等到ros::spin()或者ros::s

2022-01-25 18:04:12 1199

转载 C++中函数模板、类模板

C++中函数模板、类模板

2022-01-20 09:34:47 204

原创 C++虚函数注意事项

C++ 中虚函数对于多态很重要,有虚函数才能构成多态。注意事项:1)只需要在虚函数的声明处加上virtual关键字,函数的定义处可加可不加。2)通常只将基类中的函数声明为虚函数,这样所有派生类中具有遮蔽关系的同名函数都将自动称为些许函数。遮蔽:派生类中的成员 (成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员。所谓遮蔽,就是在派生类中使用该重名成员时使用的是派生类中的成员,而不是使用基类中的成员。3)当在基类中定义了虚函数时,如果派生类中没有定义新的函数来遮蔽此函

2022-01-15 12:28:51 316

转载 C++ 中的string类

C++大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类。string 类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针。使用string类首先要包含头文件 #include <string>使用介绍#include <iostream>#include <string> // 包含头文件using namespace std; // 声明命名空间int main(){ stri.

2022-01-14 14:33:23 173

原创 Vmware虚拟机命令安装 Vmware Tools

终端输入三行命令,安装完成之后重启电脑即可。安装Vmware Tools 可以实现虚拟机和主机之间的文件夹互相拖动,以及全屏显示等。sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktopsudo reboot // 重启电脑......

2022-01-11 22:35:13 7361 5

原创 ROS navigation全局规划器配置

主要的配置文件是global_planner_param.yaml 文件。allow_unknow 为是否允许穿过未知区域路径,若把此参数设置成true,那么coatmap_commons_params.yaml文件中的trace_unknown_space参数也需要同步设置为true。若在RVIZ界面观察规划的路径不够平滑时,则将use_grid_path设置为false,若为true,则会偏向于规划沿着网格边界的路径。false则使用梯度下降算法,使规划的路径更为光滑,这里给出两个对比的图片。

2021-12-18 19:46:02 609

原创 树莓派安装系统和ROS,并换成国内软件源。

这里直接放出我参考的几位博主的帖子:树莓派社区网站:树莓派资源下载 | 树莓派实验室一、安装ubuntu mate系统在树莓派4B上安装Ubuntu Mate 20.04 和ROS_老孟(MLY)的博客-CSDN博客Ubuntu mate系统官网:Raspberry Pi | Ubuntu MATE需要注意的是Raspberry Pi 4B 是 ARM64 结构,故选择64-bit版本下载。1、使用树莓派官方的Introducing Raspberry Pi Imager, our.

2021-12-08 21:56:07 900

原创 C 语言判断是否为回文字符串

今天考计算机二级C语言,遇到的程序设计题就是判断回文字符串。(我做错了,特此在这记录一下)回文字符串:是一个正读和反读都一样的字符串,例如 level,123321等。代码如下:int fun(char *str){ int i,n=0,fg=1; //fg 是标志位 char *p = str; // 统计str中元素的数量 while(*p) { n++; // 计数操作 p++; } for(i=0;i<n/2;i++) // 注意判断 字符串长度的一

2021-12-04 16:31:21 1583

原创 ROS 软件包 explore_lite 自主建图使用

WIKI :explore_lite - ROS Wiki一、安装explore_litesudo apt-get install ros-noetic-explore-lite二、launch文件配置在ros的share目录下,找到explore_lite的功能包,其中launch文件夹下面有两个,配置explore_lite即可。explore_costmap.launch配置文件如下,其中需要注意的是costmap_topic 和 costmap_updates_topi..

2021-12-02 17:24:15 4862 16

转载 ROS Gmapping 建图及参数配置

一、安装Gmappingsudo apt-get install ros-noetic-gmapping命令行直接安装编译好的gmapping。二、gmapping 参数问题及launch文件的修改1、相关说明slam_gmapping 节点slam_gmapping节点通过消息sensor_msgs/LaserScan获取数据并建立地图。 该创建的地图可以通过ROS主题或者服务方式获取。节点订阅的主题tf (tf/tfMessage),用于激光器坐标系,基座坐标系,里程.

2021-12-02 16:25:42 5354 3

翻译 Ubuntu使用向日葵闪退

安装lightdm插件即可解决我遇到的问题sudo apt updatesudo apt-get upgrade # 安装lightdmsudo apt-get install lightdm

2021-11-24 13:40:54 3083

原创 Ubuntu 更换软件源为国内源

首先指出Ubuntu 20.04更换软件源的方法有两种:一种是更改sources.list配置文件,另外一种是使用Ubuntu 20.04自带的软件更新器进行软件源的更新。个人更推崇第二种方式更换软件源,操作方便。一、更改sources.list配置文件更改软件源1、备份初始软件源备份初始软件源,并另存为 sources.list.backup。友情提醒,sources.list文件在目录 /etc/apt下面sudo cp -v /etc/apt/sources.list /etc/ap

2021-11-14 22:47:48 7764 2

原创 ROS 中 USB设备 udev 文件编写

废话不说,直接上干货。一、udev文件干嘛用在ROS开发过程中,我们会用到很多的串口转USB的设备,常见的有cp2102芯片和ch340芯片。当我们设备过多的时候,就需要用自定义的名字来区分这些设备。udev文件 是 Linux 内核的设备管理器,负责管理 /dev 中的设备节点。同时,udev 也处理所有用户空间发生的硬件添加、删除事件,以及某些特定设备所需的固件加载。与传统的顺序加载相比,udev 通过并行加载内核模块提供了潜在的性能优势。异步加载模块的方式也...

2021-11-14 19:54:28 1025

原创 Ubuntu 20.04 ROS1 noetic 与 ROS2 foxy共存

ROS1 与 ROS2 共存,一般情况下就是我们打开终端,刷新系统环境变量的时候会用到,其他时侯并不影响系统的整体性,毕竟我们在ubuntu中的操作基本是在终端中操作的,那我们就可以通过选择刷新环境变量的方法来解决这个问题。废话不说,直接上解决办法。一、先打开.bashrc文件sudo gedit .bashrc二、在.bashrc文件末尾添加以下代码,注意将以前的source ros环镜的代码去掉。#source /opt/ros/noetic/setup.bashecho "

2021-11-14 17:02:33 3001 2

原创 micro_ros 在Ubuntu20.04 ROS2 中的使用

完整的Micro XRCE-DDS 使用文档参考官方链接:eProsima Micro XRCE-DDS — eProsima Micro XRCE-DDS 2.0.0 documentation在Ubuntu20.04中安装 Micro XRCE-DDSgit clone https://github.com/eProsima/Micro-XRCE-DDS-Agent.gitcd Micro-XRCE-DDS-Agent git checkout foxy // 注意要切..

2021-11-14 16:36:10 1670 2

原创 rosdep init 报错解决,不需要加速

本文主要是记录自己发现的好方法, 方法来自Wx公众号 "鱼香ROS"rosdep 的国内版 rosdepc一、安装sudo pip install rosdepc 如果显示没有pip,那么试试pip3sudo pip3 install rosdepc如果还是没有pip3,那么先安装sudo apt-get install python3-pipsudo pip install rosdepc二、使用sudo rosdepc initrosdep upd..

2021-11-13 23:39:48 536

原创 RT-Thread Studio 实现USB虚拟串口/STM32开发板

本文主要利用RT-Thread Studio软件和CubeMX软件实现大疆A板的usb虚拟串口功能,博主在使用过程中micro_ros这个软件包的时候,发现使用普通串口与上位机通讯的时候,传输的速度有限制,最快在20Hz左右,因此想到USB的虚拟串口功能。一、在RT-Thread Studio软件中打开CubeMx使能单片机的USB注意要使能NVIC中断,同时检查下引脚是否正确。二、配置时钟树并生成代码以下是针对大疆的A型板配置的时钟树,并生成代码,不用打开,直接关闭CubeMx即可。.

2021-11-13 23:22:04 1861 4

空空如也

空空如也

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

TA关注的人

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