一个非常好用的脚本打包工具,如果不想其他人看到你的脚本里面的内容,我们可以通过shc来进行二进制封装。
sudo apt-get install shc
shc -f setup_can.sh
打包python
由于涉及众多依赖包,python其实不推荐进行打包!!
还不如自己重新用c++实现
include不同的寻找逻辑
一般来说 #include <> 的查找位置是标准库头文件所在目录, #include “” 的查找位置是当前源文件所在目录。不过这些都可由编译器调用参数等配置更改。
<>先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h等用这个方法。
而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。
无非就是系统目录和当前目录的区别而已
安装easy_connect:
有时候是需要在linux下直接使用:
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/p/pango1.0/
http://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_767/EasyConnect_x64_7_6_7_3.deb
阿克曼转向与差速转向的区别:
阿克曼转向
原理:阿克曼转向几何是为了解决车辆在转弯时,内外车轮行驶轨迹不同的问题而设计的。它通过特定的转向机构设计,使得车辆在转弯时,内侧车轮的转向角度比外侧车轮更大,从而让四个车轮在转弯过程中能够围绕一个共同的瞬时转向中心做纯滚动运动,减少轮胎的滑动摩擦,提高车辆转向的平稳性和操控性。
特点:
强调车轮转向角度的合理匹配,以实现理想的转弯轨迹。
主要应用于传统的轮式车辆,比如大多数的汽车、卡车等,是常见的车辆转向几何设计方式。
通常依靠机械连杆等机构来实现内外轮不同角度的转向协调。
差速转向
原理:差速转向主要是利用车辆两侧车轮的转速差来实现转向。比如在履带式车辆或一些特殊的轮式车辆(如采用轮毂电机独立驱动的车辆)上,当一侧车轮的转速降低,另一侧车轮转速不变或提高时,车辆就会朝着转速慢的一侧转弯。
特点:
侧重于通过改变车轮的转速差异来改变车辆的行驶方向。
常见于履带式车辆,如坦克等,因为履带式车辆没有传统的类似汽车的转向机构,主要靠两条履带的不同速度实现转向。也适用于一些具备独立驱动车轮且能精准控制转速的新型轮式车辆。
所以,阿克曼转向主要是关于车轮转向角度的一种几何设计以保证转弯轨迹,而差速转向是依靠两侧车轮的转速差来实现转向动作,它们是两种不同的转向实现方式。