Python读书笔记之《Python编程:从入门到实践》 列表 list 由一系列按特定顺序排列的元素组成。# 打印列表所有元素,指定位置元素---# 获取最后一个元素list[-1]# 列表元素的增加三种方法 append extend insertlist.append(4) # 列表末尾添加元素4list.extend(list1) # 将list1扩展入listlist.insert(0, 5) # 索引0的位置插入5# 删除三种方法。
Linux 读书笔记之《鸟哥的 Linux 私房菜 基础学习篇(第四版)》 同时由于程控得宜,一般来说,使用 UEFI 接口的主机,在开机的速度上要比 BIOS 来的快许多!注意: 正则表达式的特殊字符与一般在命令行输入命令的通配符并不相同,例如,在通配符当中的 * 代表的是【0 ~ 无穷多个字符】的意思,但是在正则表达式当中, * 则是【重复 0 到无穷多个的前一个字符】的意思。简单的说,正规表示法就是处理字符串的方法,他是以行为单位来进行字符串的处理行为, 正规表示法透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字符串的处理程序!
Linux 个人笔记整理 实际上内存是把 8 个 bit 排成 1 组, 每 1 组称为 1 个单位, 大小是 1 byte(字节), cpu 每一次只能访问 1 个 byte, 而不能单独去访问具体的 1 个小格子(bit)。1 个 byte 字节就是内存的最小的 IO 单位。CPU 的寻址能力以字节为单位,则 32 位寻址的 CPU 可以寻址 2 的 32 次方大小的地址也就是 4GB。因为 32 位系统说的是寻址范围。
Ubuntu 18.04 + Carla 0.9.10.1 + ROS melodic环境搭建 源码编译安装的方式 以前在旧电脑拯救者 r720 上已经测试跑通过,安装起来比较慢,Carla 和 Unreal Engine 需要分开编译,空间消耗大,且需要科学上网。Carla 版本的选择 要求支持 ROS Bridge,支持激光雷达、图像、GPS、IMU等传感器的仿真,检索到博客有人写过 melodic carla: 0.9.10.1 的安装,于是 Carla 就定了 0.9.10.1 的版本。显卡NVIDIA GeForce RTX3060。系统 Ubuntu 18.04。
个人自动驾驶仿真开篇 比较中意的是 CARLA 和 LGSVL 分别使用了 Unreal Engine 和 Unity 物理引擎,两个正好可以对比感受一下,CARLA 以前在 r720 ubuntu16.04 上源码编译跑过,软件的功能能满足我的需求,但电脑扛不住 风扇呼呼的 一会儿就相当卡了,所以当时放弃了,不得不说 CARLA 对电脑配置的要求还是比较高的,官方标称的最低配置 6G GPU 推荐 8G,但软件做的各方面确实挺不错的;,因为我们的出发点一致,都想找一个免费的、稳定的、Linux 平台的、长期维护的仿真软件。
Python3《机器学习实战》学习笔记(一):k-近邻算法 于2022年5月15日,在原文的基础上根据个人喜好修改了文章格式细节。运行平台: WindowsPython版本: Python3.xIDE: Sublime text3个人网站: http://cuijiahua.com文章目录一、简单k-近邻算法1.1 k-近邻法简介1.2 距离度量1.3 Python3代码实现1.3.2 k-近邻算法1.3.3 整体代码二、k-近邻算法实战之约会网站配对效果判定2.1 实战背景2.2 准备数据:数据解析2.3 分析数据:数据可视化2.4 准备数据:数据归.
Launch 深入研究 --- (启动文件编程)ROS 的 XML语法简介 ROS 提高篇 之 Launch 深入研究 - 01 — 启动文件的编程 — ROS 的 XML语法简介 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubuntu 14.04.4 LTS ROS 版本:ROS Indigo 注意: 1 . ROS 提高篇这个专栏的教学有门槛。 2 . 如果你没有学习前面的教程,请想学习前面的 beginner_Tutorials 和 learning_tf 的ROS 相关教程。 1 . 前言 在之前.
ROS之 Gmapping源码解析(第一部分) 参考:https://blog.csdn.net/roadseek_zw/article/details/53316177https://blog.csdn.net/liuyanpeng12333/article/details/81946841https://blog.csdn.net/weixin_42232742/article/details/82427801https://blog.csdn.net/u013019296/article/details/78577268https://bl
C++中的几种数组:array,vector,valarray 1. 内置数组(C语言风格数组) 数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。c++内置的原生数组可以存储一个固定大小的相同类型元素的顺序集合,并且其中的特定元素可以通过索引访问。它由连续的内存位置组成,最低的地址对应第一个元素,最高的地址对应最后一个元素。声明格式如下:type arrayName [ arraySize ];定义和初始化 :// 默认初始化int arr[5]; // 创建包含5个int型整数的数组,未被初始化int arr[5] = {}; //创建
CoppeliaSim学习笔记之加分题外篇(持续更新中。。。) 文章目录1. Vision sensor 仿真显示器效果2. Graph 地面显示移动轨迹1. Vision sensor 仿真显示器效果 首先,添加视觉传感器 Add-->Vision sensor-->Perspective type,移动到喜欢的位置。然后添加平面仿真显示器屏幕 Add-->Primtive shape-->Plane,设置显示器大小 2m×2m,移动到电视墙上,效果如下图: 隐藏 Plane 的边界,并且隐藏视觉传感器图层,修改视觉传感器分辨率 2
面向对象与面向过程的本质的区别 前言:如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 一、面向对象与面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题
ROS之 teleop_controller 文章目录双轮差速驱动模型键盘控制Ackerman 车辆模型键盘控制双轮差速驱动模型键盘控制a. turtlebot_teleopControl Your Turtlebot!---------------------------Moving around: u i o j k l m , .q/z : increase/decrease max speeds by 10%w/x : increase/decrease only linea
ROS之map_server 源码解析 文章目录1.1 map_server1.2 map_saver1.3 附 CoppeliaSim 仿真的翻译教程已经完成,接下来计划一边更新 CoppeliaSim 实战教程,一边进行轮式机器人基础软件包的源码学习整理。按照个人习惯,先对简单的软件包 map_server 下手。源码与流程框图相互结合更容易理解,也能帮助我后期快速回顾。于是调研了一番应用在代码结构整理层面上的流程框图软件,很多人推荐了Understand,号称是高效代码静态分析的神器,一方面可以阅读代码,另一方面Butterfly还能
Apollo代码学习(二)—车辆运动学模型 文章目录前言车辆模型单车模型(Bicycle Model)车辆运动学模型阿克曼转向几何(Ackerman turning geometry)小结Apollo(阿波罗)是一个开放的、完整的、安全的自动驾驶平台,以灵活和高性能的技术架构,为全自动驾驶提供支持。前言 要实现对车辆的控制,研究其运动学模型和动力学模型必不可少。上文对横纵向控制的构成及实现做了概述,本文将从车辆的运动学和动力学模型入手,研究如何控制车辆,以及为什么这样控制车辆。 本文的观点及图表多基于下述书籍及链接,并结合Apollo
ROS之 laser_filters 激光过滤包 github code通过插件可以配置下列滤波器:LaserScanRangeFilter 设定距离阈值,超出则设置为nanScanShadowsFilter 针对物体边沿的扫描和识别LaserScanAngularBoundsFilter 将设定的角度外的扫描数据删除LaserScanBoxFilter 无视一个区块内的数据(常用于无视机器人本体对激光雷达数据的干扰)LaserScanAngularBoundsFilterInPlace 不会删除目标角度扇区外的数据,但会把对应扫描的距离值设
双轮差速机器人运动控制模型推导与CoppeliaSim仿真实现 博客第一部分 运动学分析建模是参考此博客两轮差速移动机器人运动分析、建模和控制进行整理扩展,第二部分为根据个人实际应用进行理解整理,如有错误之处,敬请指正。1. 运动学分析建模 运动特性为两轮差速驱动,其底部后方两个同构驱动轮的转动为其提供动力,前方的随动轮起支撑作用并不推动其运动,如图两轮差速驱动示意图所示。 定义其左右驱动轮的中心分别为 WlW_lWl和WrW_rWr,且车体坐标系中这两点在惯性坐标系下移动的线速度为vlv_lvl和vrv_rvr ,理想情况下即为左右轮转动时做圆
每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如下:命令:ls -lih输出:[root@localhost test]# ls -lih总计 316K2095120 lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log2095112 -rw-r--r-- 1 root root 296K 11-13 06:03
每天一个linux命令(24):Linux文件类型与扩展名 Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。一. 文件类型 Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。1. 普通文件 我们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是