自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [ROS2]Introducing turtlesim and rqt

Introducing turtlesim and rqt — ROS 2 Documentation: Galactic documentation根据官方教程尝试小海龟程序。1.准备工作依次运行turtlesim turtlesim_node,这是运行小海龟程序,会弹出TurtleSim窗口turtlesim turtle_teleop_key,这是通过键盘控制小海龟移动的输入窗口rqt,这是发送服务命令的GUI窗口程序,待会可以通过这个窗口孪生第二个小海龟,并定义它的属性.

2022-02-09 16:55:01 255

原创 [ROS2] 安装注意事项,找不到qwindows.dll

Installing ROS 2 on Windows — ROS 2 Documentation: Galactic documentation安装ROS2基本上的流程都是按照上方链接ROS2的官方教程来操作,只不过在安装Qt5的时候,官方文档里面写的内容会造成之后运行海龟程序的时候出错。根据官方教程,应该将QT_QPA_PLATFORM_PLUGIN_PATH设为Qt的安装路径下,如下所示:set Qt5_DIR=C:\Qt\5.15.0\msvc2019_64set QT_QPA_PL

2022-02-09 11:32:09 807

原创 OpenScenarioEditor安装

1. OpenScenarioEditor下载ebadi/OpenScenarioEditor: ASAM Open Scenario Editor (github.com)2. 运行Running on Windows First install Python3and use pip tool to install PyQt5 (pip install pyqt5) 这里使用了Anaconda环境去使用python安装,方便后期管理 Download the p...

2021-08-26 18:14:51 1115 3

原创 使用git上传项目到gitee

根据以下方法1. git bash(68条消息) 如何将本地代码提交到gitee上,完整图文步骤_70Kylin的博客-CSDN博客期间发生没有权限的问题,根据下面的博客,建立ssh密钥来链接Git报错解决:git@gitee.com: Permission denied (publickey). - 尚码园 (shangmayuan.com)之后git remote add origin<SSH的路径> //注意不是HTTPS2. git GUI(68条消...

2021-05-06 19:21:03 145

原创 Wsl2 Ubuntu20.04安装图形化界面

今天搞了好久,按照下面的教程配置界面Xfce4 Desktop Environment and X Server for Ubuntu on WSL 2但是,就一直不成功,后来发现原来是电脑的防火墙没有关闭,主机可以ping通wsl2,但反之失败。关闭防火墙之后就可以初始化桌面了。几个关键坑:1. 报错:/usr/bin/startxfce4: X server already running on display 172.17.194.1:0刚开始没有关闭防火墙的时候,只报这个错误,但

2021-04-22 16:05:53 8720 1

原创 Git 操作

1. 版本回退第一步:使用git log 命令,找到离没删文件前最近的commit idgit loggit log 下所有的黄色字段 commit xxxx,这个xxxx就是所有提交的id记录第二步:ctrl+c 退出这个模式,使用下面的命令git reset --hard 这里是commit id,也就是我上面说的xxxx就这样,删掉的文件就找回来啦。当然这也是版本回退的方法。...

2021-03-17 16:22:19 73

原创 C++ 报错“redefinition of xxx“

参考链接原因“#include “xxxx.h” “指令实际上是将”.h"文件内容铺开在”.h"文件之前,如果没有加上条件编译语句,会重复引用和循环递归include指令。解决办法在.h文件的头和尾加上对应的展开判定指令,如果该文件已经包含在其中,则系统会直接跳过#ifndef _ROADEVALUATION_H_#define _ROADEVALUATION_H_<...>#endif...

2021-03-17 14:47:21 2979

原创 Linux更改将Python环境默认

linux下将Python环境默认更改为Python3.6步骤:#删除原来指向python2的软链接sudo mv /usr/bin/python /usr/bin/python.bak #/usr/local/python3.6/bin/python3.6 这个路径为实际的python3.6的bin文件夹下的Python3.6的路径,这个按照自己的实际情况进行更改 sudo ln -s /usr/bin/python3.6 /usr/bin/python 然后再窗口直接输入pytho

2020-11-12 16:50:47 326

原创 [OpenSCENARIO] 标准解析(平民版)

目录1. 背景介绍2. 本文参考3. 标准详解3.1 什么是场景3.2 OpenSCENARIO的范围3.3 概念3.3.1 场景的构成:三个要素3.3.2 场景剧本3.3.3 动作3.3.4 条件和触发器4. 示例1. 背景介绍在自动驾驶仿真领域,场景一直是大家关注的重中之重。因为自动驾驶仿真与传统的仿真的最大区别就是缺少了人。面对复杂的交通状况做出灵活应对,在自动驾驶之前一直是人类驾驶员的责任,而在自动驾驶面世之后,车辆本身需要对自己负责、对乘坐.

2020-11-09 22:41:46 5096

原创 矩阵的逆变换

概念性质求解方法1. 待定系数法假设有矩阵A =,其逆矩阵B=那么,AB = AB===那么,求解逆矩阵的过程最终变成了求解方程式,只需要求解出a,b,c,d的值,就可以确定A的逆矩阵BB =2. 伴随矩阵法求解之前,需要先知道两个概念。代数余子式 和 行列式参考这篇博客好了,有了以上基础知识就可以求矩阵的伴随矩阵了(1)伴随矩阵是矩阵元素所对应的代数余子式,所构成的矩阵,转置后得到的新矩阵。首先,...

2020-08-15 09:09:29 12914

原创 旋转矩阵

二维推导三维的旋转矩阵之前,先进行二维的推导,以方便理解。三维在计算二维的旋转矩阵过程中,我们知道坐标转换其实就是计算一个向量在一个坐标系各坐标轴上的投影,如果换到另外一个坐标系,其投影应该是多少?能否从第一个坐标系的投影长度来推算。而三维的旋转矩阵说白了就是计算新的坐标轴在老的坐标轴上的投影是多少。比如一个坐标系为R0:{X0,Y0,Z0}, 现有一个新坐标系R1:{X1,Y1,Z1},如果需要计算由R0到R1的变换,其旋转矩阵就是X1,Y1,Z1经旋转后在X0,Y0,Z0上...

2020-08-10 22:58:32 313

原创 【C语言】socket编程-2:客户端-服务器 通信案例

1. 服务器* ***************************************** *//* Echoserver.c *//* ***************************************** */#include <unistd.h>#include <sys/types.h>#include <sys/socke...

2020-04-19 23:22:10 611

原创 【C语言】socket编程-1:理论基础

1. 理论基础1.1 IPV4 socket 地址结构 (3大要素)struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family;//地址族:在这里必须设为AF_INET(代表IPV4),AF_INET6(代表IPV6) in_port_t sin_port; //端口: ...

2020-04-19 22:58:37 210

原创 window10上安装VMWare/CentOS7

1.安装vmware14,和CentOS7具体步骤操作下面博客:https://www.runoob.com/w3cnote/vmware-install-centos7.html2.安装vmtoolshttps://www.cnblogs.com/roooookie/p/8473640.html3.安装完vmtools之后,重启黑屏,无法启动是因为VMware软件跟本地网...

2020-04-19 16:31:48 132

原创 tcl [5]:list大全

1. list的基本操作:创建、访问、计长、分割#>>>>>>>>>list>>>>>>># list 可由数字,字符,字符串或者别的list组成# <1> 创建一个listset x "a b c"# 结果:a b c# <2> 通过index(0...)取li...

2020-04-11 20:06:18 780

原创 tcl [4]: 循环和分支

# <6> 循环# >>> for loop# >>> 循环中的为已知变量赋值,都是用set variable valueset number [expr {int (1.2/0.1) }]for {set i o} {$i <= $number} {incr i} { set x [expr {$i*0.1}] puts $x...

2020-04-11 19:58:16 191

原创 tcl [3]: 设置变量,数学运算,强制类型转换

# <2> 设置变量set X "this is a string, Y=:"set Y 1.23puts $Xputs $Yputs "**********"puts "$X $Y"# <3> 数学计算# [expr {$a - $b}]# >>>>> eq ne in ni <<<<<&l...

2020-04-11 19:56:58 3594

原创 tcl [1]: proc 可变参数args

# proc# >>> proc example {{a 1} {b View2}} { Movie window create $a Movie camera select $b}proc add {a b} { return ($a + $b)}#调用proc example,使用默认的参数#proc 就是c里面的封装函数example...

2020-04-11 10:04:09 3945

原创 tcl [2]: upvar的使用和proc的套用

upvar定义从tcl的tutorial中对upvar的说明如下,一开始真是看的云里雾里,终于在多次试验之后,终于知道了这个玩意该怎么使用了。Theupvarcommand is similar. It "ties" the name of a variable in the current scope to a variable in a different scope. This ...

2020-04-09 12:25:13 1084 1

原创 C:指针与数组 详解

目录指针与数组:数组指针与指针数组指针与数组:指针是左值,而数组名不是左值,它是常量。数组指针与指针数组数组指针:首先它是一个指针,指向一个数组。 指针数组:首先它是一个数组,数组元素都是指针。 //指针数组 //初始化:因为指针数组是一个数组,存放的都是指针变量(字符指针),因此初始化的时候, //就是要给每一个字符指针(字符串)赋值...

2020-03-31 23:16:52 201

转载 C语言中移位运算符和逻辑运算符的实际用途

作为一个开发人员,在看别人项目或者看第三方库的源代码时,可能经常会看到譬如a>>4&0x0f这样的写法,对于一些初入行的童鞋来说可能就不是太明白这是什么意思。下面我们就来讲解这几个运算符的实际用途。一、运算符的含义运算符 含义 描述 << 左移 用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0。 >> ...

2020-03-17 22:35:04 1361

原创 C语言将字符转十六进制

在格式转换中,对于字符的处理,需要知道几种编码格式。下面这两篇博客对unicode,utf-8有比较详细的描述。https://blog.csdn.net/Deft_MKJing/article/details/79460485?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_re...

2020-03-17 00:02:47 2595

原创 字符串二级指针,妙用

在C中,字符串处理还是比较复杂的,不能直接赋值,除非是字符指针才能直接赋值。字符串通常是字符数组表示,字符数组还得用strcpy()才能赋值。所以,在处理字符串的时候,经常会遇到二级指针。下面来总结一下自己学到的东西:1. 字符数组和字符指针把字符数组赋值给一个字符指针,直接赋值就可以,不需要在字符数组前加取地址符&。2. 给字符数组赋值不能直接用赋值符号’=‘,而是用...

2020-03-15 21:05:20 1633

原创 windows环境下调用getopt_long函数

简介 最近研究了一下如何在windows环境下实现getopt_long函数的调用。getopt/getopt_long函数是GNU C中的函数,在linux编程中很常用到。这里就不介绍了。windows下没有找到类似的函数,于是乎网上找了找看看有无源码,结果真发现了。这里贴上下载链接,是glibc上的,我用的是2.2.5版本。下面的博客中讲了很多源码的问题及解决方法。ht...

2020-03-15 00:14:09 780

原创 C语言实现多线程

今天看了别人的博客实验出来了用C语言实现多线程编程。参考的原博客链接如下,但是博主是在linux下实现的,和windows还不太一样,因为在windows库中默认不含pthread.h,需要在网上下载依赖,然后手动加载。原博客:https://blog.csdn.net/weixin_33739541/article/details/86415801在windows下配置pthread...

2020-01-03 17:05:52 3319 2

原创 分组打包(C语言实现)

最近项目上需要用到一个从模型中取数据,然后根据ID打包分成N组,最后分组通过UDP发送出去给控制器。自己写了一个分组的算法,虽然功能也算实现了,但总感觉应该还有更好的办法,但是自己想不到了,搜索了许久也没能找到更好的。因此发表到博客中,一是自己做个总结,二是如有网友有好的想法,望不吝赐教。以下是算法实现,为了更好地演示我在项目中的实现,我重新写了一个简单的程序。1,首先,创建了10所学校信...

2019-12-15 14:22:07 863

空空如也

空空如也

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

TA关注的人

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