- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 ROS2组件component自定义实现
实现一个自定义的组件信息test_component::Test1,功能包为test_component,发布话题“/talker”,类型为std_msg/msg/string
2024-03-12 13:46:21
1336
原创 ROS2中launch编写及参数含义(xml、python)
ROS 2中的启动系统负责帮助用户描述其系统的配置,然后按描述执行。系统的配置包括运行什么程序,在哪里运行,传递什么参数,以及ROS特定的约定,这些约定通过为每个组件提供不同的配置,使其易于在整个系统中重用组件。它还负责监测启动过程的状态,并报告和/或对这些过程的状态变化作出反应。
2024-03-09 18:29:23
2713
原创 ROS2中nav_msgs/msg/Path 数据含义及使用
nav_msgs/msg/Path主要包含以下两个消息内容,分别为header和poses,内容理解可以查看此博文。内容,可以查看此博文。
2024-03-07 17:11:40
2585
原创 Win10/11中VMware Workstation设置网络桥接模式
Win10/11中VMware Workstation设置网络桥接模式
2024-01-21 13:32:28
4673
2
原创 Ubuntu 虚拟机右上角网络连接符号消失
这里写自定义目录标题Ubuntu 虚拟机右上角网络连接符号消失解决方案:Ubuntu 虚拟机右上角网络连接符号消失Ubuntu 虚拟机右上角网络连接符号消失,如下图所示解决方案:sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start...
2022-03-03 15:32:27
1614
原创 Ubuntu 添加串口权限
ubuntu串口添加权限方法Ubuntu 添加串口权限前言一、添加用户组,可长期使用二、给当前终端权限(单次有效)1.指定串口2.通用三、修改文件Ubuntu 添加串口权限提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Ubuntu 添加串口权限前言一、添加用户组,可长期使用二、给当前终端权限(单次有效)1.指定串口2.通用三、修改文件前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本
2021-11-11 09:51:58
2630
原创 Clion + platformio + esp32开发环境配置
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、安装 platformio1.打开windows powershall终端,运行如下命令2.在系统环境变量里添加路径二、cilon安装插件1.安装platformio2.新建项目前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、安装 platform
2021-10-28 11:30:02
1326
转载 ROS中初始化句柄加~的作用
关于ROS中句柄定义时nh("~")与nh的一些小区别:以ros::init(argc, argv, “lego_loam”);为例,若定义方式为nh("~"),则使用该句柄发布任何主题的消息时,其消息名称前都会自动加上/lego_loam/消息名;而若定义方式为nh时,其消息名称则直接为/消息名。具体信息参考链接:LeGO-LOAM源码解析2: imageProjection...
2021-08-04 16:25:27
773
原创 Materix.block
参考文章:https://blog.csdn.net/qq_27251141/article/details/90442072这里添加了几处代码注释便于理解#include <iostream>#include "Eigen/Dense"using namespace std;using namespace Eigen;int main(){ MatrixXf m(4,4); m<< 1,2,3,4, 5,6,7,8,
2021-07-14 10:46:23
169
原创 C++ Vector用法详解
=# 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录实例总结实例#include <iostream>#include "ros/ros.h"#include "geometry_msgs/Pose.h"#include "tf/tf.h"#include "math.h"using namespace std;int main(int argc, ch
2021-04-17 16:30:19
258
原创 ROS中缺少自定义话题、服务、动作头文件常见错误解决方案(C++)
ROS教程提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加第一章 ROS std_msgs/Header 数据含义第二章 ROS中发布里程计消息(Odometry)第三章 ROS中TF变换详解文章目录ROS教程常见错误1.提示找不到头文件解决方案2.未完待续首先参考其他文章,完成自定义消息的生成。常见错误1.提示找不到头文件解决方案在自己的pkg目录中找到CMakeList.txt,错误1解决方案如下:CMakeList.txt目录:\home\...\agv_
2021-04-12 20:59:52
3666
原创 C语言常用函数
C语言常用工具函数第一章 字符串和十进制数互转第二章 unsigned char 和 unsigned int互转提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录C语言常用工具函数前言一、字符串转十六进制二、十六进制转字符串三、字符串转十进制四、十进制转字符串前言本文主要介绍了字符串转十六进制和十进制的方法一、字符串转十六进制void StrToHex(char *pbDest, char *pbSrc, int nLen){ char h1,h2;
2021-04-08 15:44:06
146
原创 ROS中TF变换详解
ROS发布TF变换提示:在ROS中发布TF变换时,所使用的的角度为弧度而不是度。本文可以验证,有错误欢迎各位评论指出文章目录ROS发布TF变换前言1.Python实现TF发布2.C++实现TF发布1.引入库2.读入数据总结前言TF变换时描述机器人各个坐标系之间的位置变换关系,在ROS中发布这些关系需要使用TF工具。TF变换具体内容可以参考官方文档:http://wiki.ros.org/tf/TF变换需要设置的内容在ROS WiKi中已有详细介绍:http://docs.ros.org/e
2021-03-20 11:44:56
3021
2
原创 ROS使用AMCL定位教程
ROS使用AMCL定位教程提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录ROS使用AMCL定位教程一、下载源码二、编译ROS的navigation包三、使用AMCL定位1.引入库2.读入数据一、下载源码进入建立的ROS工作空间,到src目录,右键,打开终端后执行以下命令:git clone https://github.com/ros-pl
2021-02-05 19:37:21
3936
2
原创 ROS中gmapping建图教程
本文对应ubuntu版本:18.04 + melodic1.下载gmapping源码git clone https://github.com/ros-perception/slam_gmapping.git下载完成后如图所示:源码存放目录为工作空间/src下。2.编译源码输入编译指令:catkin_make若提示如下错误:解决方法:sudo apt install ros-melodic-openslam-gampping安装完编译所需要的依赖包 ros-melodic-op
2021-02-05 17:48:03
4198
4
原创 Carsim 2019 Run Now 按钮灰色
安装carsim后,Run control with Simulink 模块中的Run Now 和Send to simulink 按钮灰色如下图所示:解决办法:在License Setting中,没有打勾的产品列表上都打上勾如图所示,将所有产品打上勾之后,重启即可恢复正常...
2020-11-26 09:22:07
4331
4
原创 Carsim中添加路径
目录1.新建3D Road 数据库2.设置具体参数3.添加自定义道路信息利用carsim和simulink联合仿真时,需要给定参考轨迹,具体设置如下:1.新建3D Road 数据库在Miscellaneous data中添加附加选项**“3D Road”,并新建一个数据库为road1**2.设置具体参数点一下road1,进入如下设置界面箭头1表示参考路径为二维数据,也就是路径点的(x,y)坐标;箭头2表示3D的路径长度信息,途中选的是1200m的长度,这个可以自由选择数据库中的道路。继续点开
2020-11-25 09:15:11
6807
5
转载 Matlab2019 中文显示问题(乱码与方框)
转载文章对MATLAB2019b的中文显示问题做出整理,(UI界面和编辑器)原因:中文字体库缺失导致。方法:设置MATLAB的字体为系统已有中文字体主页➡预设➡字体➡桌面代码字体➡选择 Microsoft YaHei UI同时勾选 “使用系统字体”主页➡预设➡字体➡自定义➡左边选编辑器,语言选择 Microsoft YaHei UI版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.
2020-11-18 17:24:54
2915
1
转载 MATLAB与Carsim联合仿真时提示matlab not found的解决方法(CarSim在联合仿真时提示找不到MATLAB的解决方法)
转载川川He的博客主页
2020-11-16 11:40:42
2635
原创 ROS std_msgs/Header 数据含义
std_msgs/Header.msg消息里数据主要有一下几部分:uint32 seqtime stampstring frame_id分别对这些数据做一个介绍,如有错误,欢迎批评指正!uint32 seq //存储原始数据类型uint32time stamp //存储ROS中的时间戳信息string frame_id //用于表示和此数据关联的帧,在坐标系变化中可以理解为数据所在的坐标系名称这里分享一段测试Header消息的代码,可以运行加深理解。#include <iostr
2020-10-25 10:25:57
20538
原创 ROS编译move_base及错误解决方案
1.编译move_base保出现错误:错误原因:缺少SDL_IMAGE库文件可以通过linux命令安装以下包,修复cmake error:sudo apt-get install libsdl-image1.2-dev 2.继续编译,若是提示以下错误:解决办法安装缺少的msg包:sudo apt-get install ros-melodic-tf2-sensor-msgs3.提示缺少move_base_msg在github网址navigation_msgs下载包,放在move_bas
2020-10-10 22:14:50
2764
原创 ubuntu 命令行界面无法使用sudo
alt + ctrl +F1打开命令行界面后,输入用户名,然后输入密码此时使用sudo + 命令 时,要再输入一次输入密码才会正常
2020-09-15 00:48:54
1327
原创 ROS中发布里程计消息(Odometry)
根据阿克曼转向结构的车辆实现里程计消息的发布,本文参考博客如下,古月居: https://www.guyuehome.com/332ROS WiKi:http://wiki.ros.org/cn/navigation/Tutorials/RobotSetup/Odom未完,待续
2020-05-12 15:57:40
16212
1
原创 Jetson nano i2c教程(MPU6050 + PCA9685)
首先介绍nano板子上的i2c相关的硬件信息:安装所需要的i2c库liang@Y430P:~$ sudo apt-get install l -y i2c-tools完成nano中io与i2c设备的硬件接线。本次案例使用的是PCA9685和MPU6050,这两个设备的SCL和SDA直连,其次完成与nano主板上IO连接,看图:...
2020-03-15 09:52:31
8650
18
原创 ubuntu18.04 安装 roboware-studio
RoboWare Studio是一个ROS集成开发环境。与ROS匹配性比起其他IDE更好,可以用它开发 ROS更加简单、并且在官网ros wiki中有详细的使用教程。本文主要是在Ubuntu18.04中安装RoboWare Studio。1.输入指令安装必要的编译程序必须软件包sudo apt-get install build-essential2.运行下载的deb软件包安装sudo...
2020-03-14 10:15:46
5580
10
原创 jeston nano设置开机启动任务,修改远程桌面分辨率
原创不易,转载请注明!1.点击右上角,搜索中找到启动应用程序2.打开启动应用程序后,点击添加。3.添加名称,命令以及注释4.重启jestion nano后,会开机自动执行对应的命令。...
2020-01-02 22:23:18
4875
1
原创 vnc远程 jetson nano 分辨率问题
不外接显示器的时候,启动nano后,远程vnc链接,远程桌面显示的分辨率很低,在终端输入以下命令,实现分辨率远程修改xrandr --fb 1024x768
2020-01-02 22:15:16
5056
2
原创 windows下clion配置cmake
1.Cmake安装cmake官方链接进入cmake官网下载cmake,然后一路next,傻瓜式安装。2.MinGW安装MinGW官网安装,或者去其他论坛找资源然后打开桌面的快捷方式,没有快捷方式的去开始菜单搜索,打开。打开后点击MinGw Base System,在Package一栏中选择mingw32-base处,右键选中Mark for Installation在这里同样的方...
2019-12-09 22:30:04
17878
2
原创 c++实现对txt文件的读取操作(赋代码)
void readTxt(string file){using namespace std;ifstream infile;infile.open(file.data()); //将文件流对象与文件连接起来assert(infile.is_open()); //若失败,则输出错误消息,并终止程序运行int i=0;char c;while (!infile.eof()){...
2019-10-10 12:15:07
350
原创 python中打开文件,readlines使用教程:
python中打开文件,readlines使用教程:在一个txt文件中存入数据,用with open(…) as …的方式打开文件,代码如下:pi.txt内容:3.141592665 897989549 122556689测试代码如下:print('***************section_4********************')with open('pi.txt'...
2019-09-10 08:42:00
364
原创 tf.cast()使用
tf.cast()函数是将tensorflow中数据类型转换为其他类型的函数:cast(x, dtype, name=None) y = 3 x = tf.cast(y, dtype=tf.float32) with tf.Session() as sess: print(sess.run(x))输出结果:3.0...
2019-07-03 10:07:24
496
原创 tf.equal()用法
tf.equal(x, y)在矩阵或者向量x和y中,如果相同位置元素相等,返回True,否则返回False x=np.array([[1,2,3],[4,5,6]]) y=np.array([[1,5,3],[2,5,2]]) z=np.equal(x,y) print(z)运行结果如下[[ True False True] [False True ...
2019-06-29 12:55:03
2004
原创 tf.argmax()和np.argmax()使用:
tf.argmax()和np.argmax()使用:tf.argmax是tensorflow用numpy的np.argmax实现的,用于返回矩阵或者向量中的最大元素所在的索引值,两者使用方法相同。import numpy as npx=np.array([[1,2,5],[2,1,1],[5,8,2]])y=np.argmax(x,0)#参数0表示列,参数1表示行print(x)pri...
2019-06-29 12:42:50
338
ZED_SDK_Ubuntu18_v2.8.4.run
2020-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人