- 博客(142)
- 收藏
- 关注
原创 Ubuntu18.04 Udacity project_10_MPC_control 如何运行
-- Ubuntu就下载 term2_sim_linux.zip 这个压缩文件即可编译运行过程和第9课的类似,可以参考这里。这里主要涉及到iopot库的安装:库的安装可以参考这里如果报错,如下:说明你的iopot库安装有问题,需要按照步骤重新安装即可。
2023-12-01 20:40:22
767
1
原创 Ubuntu18.04 Udacity project_9_PID_control 如何运行
-- Ubuntu就下载 term2_sim_linux.zip 这个压缩文件即可紧接着给方框中的文件赋可执行权限。
2023-12-01 20:32:50
742
原创 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
2032
4
原创 VScode 右键没有转到定义等的菜单
"C_Cpp.intelliSenseEngine":"default"的值有三个,我们根据提示选择 default,就可以出现转到定义。
2023-11-09 16:38:10
1500
原创 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
1082
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
132
原创 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
371
原创 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
2020
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
1284
原创 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
11806
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
228
转载 Ubuntu中gnome-terminal的使用
gnome-terminal命令用于打开一个新的终端,直接在命令行就可以打开一个新的终端打开后自动最大化打开后全屏设置标题打开多个终端,多个tab设置打开的位置和大小(宽度x高度+左侧偏移量+上方偏移量)指定终端的工作目录终端缩放 –zoom。
2023-05-11 00:29:23
2232
1
转载 Ubuntu创建新用户的两种方法
force-badname: 默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。如果主目录已经存在,就不再创建,但是此主目录虽然作为新用户的主目录,而且默认登录时会进入这个目录下,但是这个目录并不是属于新用户,当使用userdel删除新用户时,并不会删除这个主目录,因为这个主目录在创建前已经存在且并不属于这个用户。如果主目录不存在,则强制创建;
2023-04-19 21:30:46
6865
原创 linux下每次git clone不需输入账号密码的方法
在里面按“i”然后输入:https://{username}:{password}比如 https://aoeddklj:1233ds@github.com。这个时再次拉取子模块时只需输入一次即可。
2023-04-19 19:28:31
1067
原创 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
305
原创 点到直线垂足坐标的计算
假设空间某点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
2539
原创 C++11多线程编程 三:锁资源管理和条件变量
自己写的代码一般都是自己上锁,自己进行释放,死锁(可以理解为一直没有被释放的锁),RAii特性就是使用局部对象来管理资源,局部对象我们都知道,他一旦出栈就会得到释放,在一对大括号之中的代码,里面生成的变量和对象,若是类的对象的话,他会调用析构函数进行释放,这部分代码我们称为是在栈中生成的空间,所以他们的运行周期由操作系统来维护。使用局部对象来管理资源的技术称为资源获取即初始化;它的生命周期是由操作系统来管理的,无需人工介入;资源的销毁容易忘记,造成死锁或内存泄漏。
2023-02-26 16:55:22
1022
原创 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
526
原创 C/C++基础 sleep()、usleep()、nanosleep()的用法
C/C++基础 sleep()、usleep()、nanosleep()的用法
2023-02-21 18:41:56
1244
原创 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
3385
转载 C/C++基础 C语言预编译宏__LINE__、__FILE__、__DATE__、__TIME__、__FUNCTION__
C/C++基础 C语言预编译宏__LINE__、__FILE__、__DATE__、__TIME__、__FUNCTION__
2023-02-10 09:32:25
438
turtlebot3仿真资源包
2022-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人