自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (13)
  • 收藏
  • 关注

原创 卸载 ubuntu-wsl2-systemd-script,使用 WSLg 图形用户界面

在 Windows 上使用 Linux 开发环境,最好的做法是使用 WSL2。在 WSL 和早期的 WSL2 版本中,并不支持图形用户界面。因此如果想要使用 GUI 程序,需要自行解决。具体方法可以参考之前的一篇博客好消息是在新版的 WSL2 中,支持在 Windows 上运行 Linux GUI 应用程序(X11 和 Wayland),提供了完全集成的桌面体验,从而使得 Linux GUI 应用程序在 Windows 上使用起来原生且自然。

2024-06-22 12:21:58 702

原创 Microsoft Learn: Docker入门教程

Microsoft 推出的 Dock 入门教程,介绍了 Docker 的技术优势、基本原理、基本概念和使用方法。

2022-08-03 15:10:17 511 1

原创 Doxygen + Graphviz 代码自动化分析

使用 doxygen + graphviz 工具,可以自动地提取代码中的注释,生成说明文档;分析代码结构,将函数调用关系进行可视化展示。

2022-06-05 21:48:27 2965 1

原创 Git 图解教程

看图学 Git 版本控制工具,简单易懂,容易记忆。

2022-04-23 17:55:57 1191

原创 Ubuntu 桌面美化教程

Ubuntu 桌面美化教程将 Ubuntu 桌面美化成 Mac 风格,效果如下。1. 美化任务栏Ubuntu 20.04 默认的任务栏在桌面左侧,不使用时会自动隐藏。安装 plank dock 工具可以在桌面底部设置一个常驻任务栏。(1)安装与配置# 安装sudo apt install plank# 打开配置界面plank --preferences打开 plank 的配置界面,如图外观选项可以设置任务栏在桌面中的位置,任务栏的样式,任务栏中图标的大小、图标缩放(鼠标移到对应

2022-01-01 17:32:12 21441 4

原创 ubuntu 系统 OpenCV 4 安装教程

ubuntu 系统 OpenCV 4 安装教程1. 安装前准备(1)安装依赖项(2)下载源码2. 编译与安装3. 测试参考链接在 ubuntu 20.04 系统上,安装 OpenCV 4 的 C++ 开发环境。1. 安装前准备(1)安装依赖项(2)下载源码从 OpenCV 的 github 上下载最新的源码,2. 编译与安装-- IPPICV: Download: ippicv_2020_lnx_intel64_20191018_general.tgz-- Try 1 failed-

2021-07-23 18:58:10 4185 5

原创 ubuntu 与 windows terminal zsh 美化教程

windows 上安装 Powerline 字体从 Cascadia Code GitHub 发布页 下载 powerline 字体。解压后,将下面的几个字体复制到 windows 系统的字体目录(c:/windows/fonts/)中。重启 windows terminal 后,打开设置,此时,打开 ubuntu 子系统的终端,发现已经可以正常显示。参考链接微软官方教程:在 Windows 终端中设置 PowerlineWindows Terminal安装PowerLine教程..

2021-07-10 17:11:33 5389 2

原创 Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )

Win10 系统安装 Linux 子系统(WSL)教程1. WSL 简介1.1 什么是 WSL ?1.2 WSL1 与 WSL22. 安装 WSL2.1 安装 WSL1(1)启用“适用于 Linux 的 Windows 子系统”可选功能(2)重启电脑(3)安装 Linux 发行版,如 Ubuntu(4)启动 Linux 子系统2.2 安装 WSL23. 使用 WSL4. 安装图形界面功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个

2021-07-10 17:09:15 58887 35

原创 Matplotlib绘图显示缺少中文字体-RuntimeWarning: Glyph 8722 missing from current font.

pyplot 并不默认支持中文显示,也没有自带中文字体,因此需要自行下载所需字体,并修改 rcParams 参数来显示中文。下面以 SimHei (黑体)字体为例进行说明。说明:系统环境为 Linux安装字体1.下载 SimHei.ttf 字体文件2.查看 matplotlib 的字体路径import matplotlib print(matplotlib.matplotlib_fname())得到的路径(如~/.local/lib/python3.6/site-packages/

2021-03-31 13:53:35 11922 1

原创 不同计算机之间的 ROS 通信

目录1. 使用 chrony 进行时间同步2. 使用 Zeroconf 进行 ROS 联网3. 测试连通性4. 设置环境变量5. 在两台设备上分别运行 ROS 节点ROS的一个典型应用场景是:在机器人上安装一台笔记本或单板机,然后在桌面计算机上监视或控制机器人,这时就需要在机器人与桌面计算机之间进行通信。ROS使得多台机器观察同一套话题、服务和参数变得相当容易。1. 使用 chrony 进行时间同步ROS网络中的很多消息都带有时间戳,机器之间的时间同步往往很非常关键。一种使计算机保持同步状态的简单方法

2020-06-13 15:08:33 2146 2

原创 Jetson AGX Xavier 正确上手教程

拿到一个新开箱的 Jetson AGX Xavier 后,首先需要做两件事情:(1)开机,满足基本使用(2)刷机,满足深度学习相关的应用1. 开机1.1 配件3根电源线(允许的电流大小不同)1个电源适配器1根 USB 转 type-C 线(用于刷机)1 根 USB 母头转 type-C 线 (用于连接外设,如鼠标)1.2 需要准备的器材除了上述配件之外,还需要自己准备以下器材:1个高清显示器(分辨率不低于 1920 x 1080 )1根 HDMI 线1 根网线鼠标和键盘.

2020-06-07 17:41:23 23845 8

原创 PX4 SITL Gazebo 仿真时 libgazebo_multirotor_base_plugin 插件运行时出错

PX4 SITL Gazebo 仿真时 libgazebo_multirotor_base_plugin 插件运行时出错问题描述原因分析解决办法总结问题描述在 Gazebo 中进行 PX4 的软件在环仿真时,执 make px4_sitl gazebo命令时,整个编译过程都没问题,但是编译完成后,在启动 gazebo 时出现黑屏,报错如下:gzserver: symbol lookup error: ~/Firmware/build/px4_sitl_default/build_gazebo/libg

2020-05-09 21:04:53 8056 5

原创 主动变换和被动变换

主动变换和被动变换IntroductionExampleSummarizeIntroduction在解析几何中,三维欧几里得空间 R3\R^3R3 中的空间变换可以分为主动变换(active or alibi transformations)和被动变换(passive or alias transformation)。主动变换真实地改变了一个点或刚体的物理位置,因此在没有坐标系的情况下也可以...

2020-01-29 12:28:06 2577 1

原创 Linux上安装软件的几种方法

Linux 上安装软件的几种方法Linux 上安装软件的方法有很多种,下面介绍对几种最常用的方法进行总结。1. 源码安装1.1 方法一(1)下载源码并解压(2)在源码文件夹中,建立build文件夹,用 CMake 进行编译,然后安装mkdir buildcd buildcmake ..sudo make install(3)卸载方法cd buildsudo make un...

2020-01-11 13:41:47 4517

原创 论文写作之参考文献格式

中文参考文献格式根据参考文献类型的不同,中文参考文献可以分以下几种,最常用的当属前四种。文献类型期刊会议学位论文专著(书籍)专利报告报纸文章标准杂志论文集中析出的文献文献标识JCDMPRNSGA(1) 期刊论文格式: [序号] 作者. 题目[J]. 刊名,年,卷(期):页码.例:[[1]] 傅惠民. 二项分布参数整体推断方法[...

2019-12-20 13:47:23 2971

原创 Ubuntu 16.04 搭建 Python开发环境“大乱斗”

最近由于需要用Python完成一项作业,于是在ubuntu 16.04系统上倒腾了一下Python的开发环境,整个过程也是一波三折。现总结一下经验,以免再掉到坑里。1. ubuntu 16.04 自带的Python版本ubuntu 16.04系统默认安装了Python2.7.12 和 Python3.5.2 版本,路径分别为/usr/bin/python2.7 和/usr/bin/python...

2019-06-21 22:29:21 238

原创 将kitti数据集中的velodyne points转换为ROS bag文件

kitti数据集中包含了相机图像、激光扫描得到的点云信息、高精度GPS测量信息和IMU加速度信息,用于移动机器人与自动驾驶方面的研究。如下为数据采集平台示意图。kitti数据集中的激光扫描数据是以二进制文件形式存储的,为了方便在ROS中进行使用,需要将其转换为bag文件。kitti官网上提供了两种转换程序:kitti2bag 和 kitti_to_rosbag。这里给出第一种的转换步骤(经过尝...

2019-05-19 18:23:25 6620 11

原创 BLAM的安装与使用

BLAM(Berkeley Localization And Mapping)is an open-source software package for LiDAR-based real-time 3D localization and mapping. 由Berkeley大学AI研究室的 Erik Nelson 所写。github:https://github.com/erik-nelson...

2019-05-13 21:53:08 2757 10

原创 理解Linux的硬链接与软链接

为了更好地理解什么是硬链接和软连接,在此之前,先来说说Linux的文件与目录。Linux的文件与目录UNIX 系统中除进程之外的一切皆是文件, Linux 保留了这一特性,并且为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念。目录使文件可被分类管理,且目录的引入使 Linux 的文件系统形成一个层级结构的目录树。如下为普通 Linux 系统的顶层目录结构。/ ...

2019-05-03 10:49:14 197

原创 ROS:编写一个简单的发布者和订阅者

ROS学习笔记之——编写一个简单的发布者和订阅者talker.cpp// src/talker.cpp#include "ros/ros.h"#include "std_msgs/String.h"#include <sstream>/** * This tutorial demonstrates simple sending of messages over th...

2019-04-27 16:08:48 3054 1

原创 ubuntu系统上配置Visual Studio Code,使其能够编译、运行C/C++

Visual Studio Code是一款轻量级的跨平台代码编辑器,支持windows、Linux、Mac OS系统。要想在vscode上编辑代码后像IDE一样直接运行,需要做一些额外的配置。以下介绍如何在ubuntu系统上配置Visual Studio Code,使其能够编译、运行C、C++代码。下载并安装好vscode后,打开插件选项,搜索并安装以下三个插件:C/C++、code runn...

2019-04-27 15:47:04 1953

原创 ROS kinetic在Ubuntu16.04系统上的安装

​ ROS的版本周期和ROS正式支持的操作系统Ubuntu的新版本周期一样,是每年发布两次(4月和10月)。针对每两年发布的Ubuntu长期支持版(Long term Support)发布的ROS版本提供与LTS一样的5年的支持周期。与Ubuntu 16.04 Xenial Xerus (LTS)对应的ROS版本为ROS Kinetic Kame。安装步骤:打开ubuntu系...

2019-04-27 15:23:00 374

Matlab 科技专讲:Understanding Model Predictive Control

Matlab 科技专讲之《Understanding Model Predictive Control》,该视频专讲包括7个视频,以及对应的英文字幕。(1)Why use MPC;(2)What is MPC;(3)MPC Design Parameters;(4)Adaptive, Gain-Scheduled and Nonlinear MPC;(5)How To Run MPC Faster;(6)How to Design an MPC Controller with Simulink;(7)Adaptive MPC Design with Simulink

2020-06-26

Matlab 科技专讲:Understanding PID Control

Matlab 科技专讲之《Understanding PID Control》,该视频专讲包括7个视频,以及对应的英文字幕。(1)What is PID Control;(2)Expanding Beyond a Simple Integral;(3)Expanding Beyond a Simple Derivative;(4)A PID Tuning Guide Estimate Algorithm;(5)Three Ways to Build a Model;(6)Manual and Automatic Tuning Methods;(7)Important PID Concepts

2020-06-26

Matlab 科技专讲:Understanding Kalman Filters

Matlab 科技专讲之《Understanding Kalman Filters》,该视频专讲包括7个视频,以及对应的英文字幕。(1)Why Use Kalman Filters;(2)State Observers;(3)Optimal State Estimator;(4)Optimal State Estimate Algorithm;(5)Nonlinear State Estimators;(6)How to Use a Kalman Filter in Simulink;(7)How to Use an Extended Kalman Filter in Simulink

2020-06-26

Matlab 科技专讲:Robust Control

Matlab 科技专讲之《鲁棒控制》,该视频专讲包括5个视频,以及对应的英文字幕。(1)What Is Robust Control;(2)Understanding Disk Margin;(3)Disk Margins for MIMO Systems;(4)Working with Parameter Uncertainty;(5)H Infinity and Mu Synthesis

2020-06-23

Matlab 科技专讲:Understanding Sensor Fusion and Tracking

Matlab 科技专讲之《理解传感器融合与目标跟踪》,该视频专讲包括5个视频,以及对应的英文字幕。(1)什么是传感器融合;(2)融合磁力计、加速度计和陀螺仪来估计姿态;(3)融合GPS和IMU来估计位姿;(4)使用IMM滤波器来跟踪单个目标;(5)如何同步跟踪多个目标

2020-06-23

Probabilistic Robotics.zip

《概率机器人学》英文原版ppt课件。概率机器人学依赖统计技术表示信息并进行决策,容纳了当今大多数机器人应用中必然存在的不确定性,是机器人学的一个重要分支。

2019-06-04

Introduction to Kalman Filters and SLAM.pdf

介绍卡尔曼滤波理论与SLAM 的PPT课件。首先介绍了卡尔曼滤波的基本概念、公式推导过程以及卡尔曼滤波的应用,然后介绍SLAM理论。

2019-06-03

Practical programming in C

麻省理工学院开设的C语言课程——Practical programming in C。里面包含了该课程的所有课件,以及课后习题和答案。

2019-04-29

Velodyne HDL-32E User Manual

Velodyne 32线激光雷达用户手册,包含了雷达的结构描述、工作原理、数据解释、详细的使用说明等。

2019-04-25

空空如也

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

TA关注的人

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