自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode配置Todo Tree插件

vscode配置Todo Tree插件

2024-01-11 22:24:46 629

原创 Ubuntu18.04 Udacity project_10_MPC_control 如何运行

-- Ubuntu就下载 term2_sim_linux.zip 这个压缩文件即可编译运行过程和第9课的类似,可以参考这里。这里主要涉及到iopot库的安装:库的安装可以参考这里如果报错,如下:说明你的iopot库安装有问题,需要按照步骤重新安装即可。

2023-12-01 20:40:22 707 1

原创 Ubuntu18.04 Udacity project_9_PID_control 如何运行

-- Ubuntu就下载 term2_sim_linux.zip 这个压缩文件即可紧接着给方框中的文件赋可执行权限。

2023-12-01 20:32:50 711

原创 Ubuntu18.04安装Ipopt-3.12.8流程

1、安装Install CPPAD & Fortran本文主要介绍在Ubuntu18.04中安装Ipopt库的流程,及过程报错的解决方法,已经有很多关于Ipopt安装的博客,但经过我的测试,很多都失效了,经过探索,找到可流畅的安装Ipopt的方法,总结成本篇博客。1、安装Install CPPAD & Fortran2、下载Ipopt-3.12.8从下载Ipopt-3.12.8将下载的Ipopt-3.12.8.zip复制到主目录下。

2023-11-27 19:49:46 1691 3

原创 VScode 右键没有转到定义等的菜单

"C_Cpp.intelliSenseEngine":"default"的值有三个,我们根据提示选择 default,就可以出现转到定义。

2023-11-09 16:38:10 1190

原创 SolidWorks模型导入到Gazebo中

以mm建立的单位,要再缩小mm的1000倍,因为gazebo中是以m为单位的,那么stl模型的135mm导入到gazebo就变成135m了,所以很大,既上面的尺寸要变成:0.135mm 0.11mm 0.245mm 高0.4mm。当吧尺寸缩小好之后,再导入到gazebo中就正常了。首先建立好solidworks模型,然后另存为stl格式,135mm 110mm 245mm 120° 高400mm。左下角是作者自己建立的世界模型,这个充电桩也太大了吧,要将后缀STL改为stl,否则Gazebo无法识别。

2023-10-23 00:06:30 840 1

原创 Shell脚本-常用命令

注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…

2023-10-22 16:16:23 122

原创 docker学习-常用命令

docker-compose -f docker-compose.yml up -d //-f 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定。docker exec -it 243c32535da7 /bin/bash //在运行的容器中执行命令,适用于 docker-compose 创建的容器,然后在里面可以执行指令。

2023-10-22 16:12:46 359

原创 Linux && ROS常用命令

【代码】Linux && ROS常用命令。

2023-10-22 16:10:47 308

原创 Ubuntu中安装clion并把clion添加到桌面快捷方式

在ubuntu上安装完clion后,在应用程序里并不能找到clion软件,每次运行都需要再定位到安装目录并在终端执行./clion.sh才可以打开clion,很麻烦。如果我们创建clion的快捷方式,就非常便捷了。要和自己安装的clion的版本号相对应。最后保存退出,就可以在应用程序里看到clion了。步骤二: 创建clion.desktop文件(用vim直接创建和编辑);步骤一: 打开usr/share/applications;要根据自己clion的安装路径进行修改,并且。

2023-09-03 13:41:14 1828 1

原创 bash sh 和 ./ 的区别

当你使用sh script.sh运行脚本时,你是在告诉系统使用Bourne shell解释器来执行脚本。这可能会导致一些在Bash中可用但在Bourne shell中不可用的特性无法使用。当你使用bash script.sh运行脚本时,你是在告诉系统使用Bash解释器来执行脚本。这意味着脚本中的所有Bash特性都可以使用。当你使用./script.sh运行脚本时,你是在告诉系统在当前目录下查找并执行脚本。总的来说,这三种方法的主要区别在于它们使用的shell解释器和脚本的查找方式。

2023-07-29 18:59:22 1170

原创 Linux下ROS程序崩溃,程序段错误process has died [pid 20083, exit code -11, cmd /home GDB core dump 调试

在Linux下可通过core文件来获取当程序异常退出(如异常信号SIGSEGV, SIGABRT等)时的堆栈信息。core dump叫做核心转储,当程序运行过程中发生异常的那一刻的一个内存快照,操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个core文件里,叫core dump。core文件是程序非法执行后core dump后产生的文件,该文件是二进制文件,可以使用gdb、elfdump、objdump打开分析里面的具体内容。

2023-07-06 16:19:19 10190 1

原创 yaml.scanner.ScannerError: while scanning for the next token found character ‘\t‘ that cannot start

yaml.scanner.ScannerError: while scanning for the next token found character '\t' that cannot start

2023-05-14 01:22:34 205

转载 Ubuntu中gnome-terminal的使用

gnome-terminal命令用于打开一个新的终端,直接在命令行就可以打开一个新的终端打开后自动最大化打开后全屏设置标题打开多个终端,多个tab设置打开的位置和大小(宽度x高度+左侧偏移量+上方偏移量)指定终端的工作目录终端缩放 –zoom。

2023-05-11 00:29:23 1679 1

转载 Ubuntu创建新用户的两种方法

force-badname: 默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。如果主目录已经存在,就不再创建,但是此主目录虽然作为新用户的主目录,而且默认登录时会进入这个目录下,但是这个目录并不是属于新用户,当使用userdel删除新用户时,并不会删除这个主目录,因为这个主目录在创建前已经存在且并不属于这个用户。如果主目录不存在,则强制创建;

2023-04-19 21:30:46 6389

原创 linux下每次git clone不需输入账号密码的方法

在里面按“i”然后输入:https://{username}:{password}比如 https://aoeddklj:[email protected]。这个时再次拉取子模块时只需输入一次即可。

2023-04-19 19:28:31 947

原创 Could not find a package configuration file provided by“random_numbers

【代码】Could not find a package configuration file provided by"random_numbers。

2023-04-19 18:25:04 243

原创 从激光数据中提取直线

从激光数据中提取直线要做回航充电,又不想加其他的传感器,只能靠lidar来识别充电桩的形状定位。

2023-04-02 18:10:09 1065

原创 Git系列七:Git下载指定分支、Git下载历史版本

Git系列:Git下载指定分支、Git下载历史版本

2023-04-01 11:11:23 1123

原创 ROS项目的GDB调试

Ubuntu系统一般默认自带gdb,通过 gdb -v 看看有没有输出,有版本输出则已安装,就不用再安装了。

2023-03-11 17:48:04 1864 1

原创 点到直线垂足坐标的计算

假设空间某点O的坐标为(Xo, Yo, Zo),空间某条直线上两点A和B的坐标为:(X1, Y1, Z1),(X2, Y2, Z2),设点O在直线AB上的垂足为点N,坐标为(Xn, Yn, Zn)。由向量垂直关系,两个向量如果垂直,那么两个向量的点积(点乘,向量积)则为0,可得出。把(4)式代入(3)式即得到垂足N的坐标。

2023-03-11 16:04:46 2312

原创 GDB调试快速入门

- - (GNU symbolic debugger)是Linux平台下最常用的一款程序调试器。

2023-03-11 12:31:53 566

原创 argmax()函数

argmax()函数

2023-03-05 17:02:32 120

转载 佛祖保佑,永无bug,皮一下,很开心,哈哈~

佛祖保佑,永无bug,

2023-02-27 23:42:21 94

原创 C/C++基础 查看g++是否支持C++11、C++14、C++17

C/C++基础 查看g++是否支持C++11、C++14、C++17

2023-02-26 22:07:36 484

原创 C++11多线程编程 三:锁资源管理和条件变量

自己写的代码一般都是自己上锁,自己进行释放,死锁(可以理解为一直没有被释放的锁),RAii特性就是使用局部对象来管理资源,局部对象我们都知道,他一旦出栈就会得到释放,在一对大括号之中的代码,里面生成的变量和对象,若是类的对象的话,他会调用析构函数进行释放,这部分代码我们称为是在栈中生成的空间,所以他们的运行周期由操作系统来维护。使用局部对象来管理资源的技术称为资源获取即初始化;它的生命周期是由操作系统来管理的,无需人工介入;资源的销毁容易忘记,造成死锁或内存泄漏。

2023-02-26 16:55:22 983

原创 C++11多线程编程 二:多线程通信,线程同步,锁

二:多线程通信,同步,锁

2023-02-26 15:33:05 1560

原创 C++11多线程编程 一:多线程概述

一:多线程概述

2023-02-25 00:21:56 816

原创 C/C++基础 Ubuntu使用boost中遇到的问题,对‘boost::system::generic_category()’未定义的引用

对‘boost::system::generic_category()’未定义的引用undefined reference to `boost::system::generic_category()'undefined reference to `boost::system::system_category()'对‘vtable for boost::detail::thread_data_base’未定义的引用对‘boost::thread::start_thread_noexcept()’未定

2023-02-24 09:07:37 456

原创 C/C++基础 atan2的用法

C/C++基础 atan2的用法

2023-02-23 19:17:04 1504

原创 C/C++基础 time(NULL)的用法

C/C++基础 time(NULL)的用法

2023-02-21 18:59:29 2516

原创 C/C++基础 sleep()、usleep()、nanosleep()的用法

C/C++基础 sleep()、usleep()、nanosleep()的用法

2023-02-21 18:41:56 1171

转载 C/C++基础 智能指针的三种初始化方法

C/C++基础 智能指针的三种初始化方法

2023-02-21 15:11:09 577

原创 ros中时间的概念:ros::Time、ros::Duration、定时器ros::Timer&ros::Rate、ros::WallTime

ros中时间的概念:ros::Time、ros::Duration、定时器ros::Timer&ros::Rate、ros::WallTime

2023-02-20 20:30:37 3053

原创 C/C++基础 测定程序运行时间

C/C++基础 测定程序运行时间

2023-02-20 18:32:41 188

转载 C/C++基础 C语言预编译宏__LINE__、__FILE__、__DATE__、__TIME__、__FUNCTION__

C/C++基础 C语言预编译宏__LINE__、__FILE__、__DATE__、__TIME__、__FUNCTION__

2023-02-10 09:32:25 390

原创 Gazebo仿真,模型东倒西歪、上天、乱动的异常问题

Gazebo仿真,模型东倒西歪、上天、乱动的异常问题

2023-02-09 17:14:33 2014 2

原创 C/C++基础 int强制类型转换例子

C/C++基础 int强制类型转换例子

2023-02-06 19:08:08 131

原创 C/C++基础 memset()函数的用法

C/C++基础 memset()函数的用法

2023-02-05 23:06:50 234

原创 C/C++基础 std :: fill()

C/C++基础 std :: fill()

2023-02-03 16:14:20 229

零基础CMake入门:项目实战示例2:复杂项目,例源码

零基础CMake入门:项目实战示例2:复杂项目,例源码

2022-10-19

turtlebot3仿真资源包

mkdir -p ~/turtlebot3_ws/src/ cd ~/turtlebot3_ws/src/ 这三个链接内容不好下载,这里放上: git clone https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone https://github.com/ROBOTIS-GIT/turtlebot3.git

2022-09-06

空空如也

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

TA关注的人

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