- 博客(43)
- 收藏
- 关注
原创 ubuntu18.04安装教程
安装启动引用改成什么自己ubuntu系统分区地址。按F12进入启动选项页面,选择usb启动。选择install ubuntu。随便设,不想烦死密码设置1。拔掉启动盘,一路前进直到完成。检查3遍,然后点击现在安装。键盘布局选择英语(美国)10000mb交换空间。包括500mb系统分区。50000home目录。现在重启(图片有点糊)
2024-09-29 17:07:09
576
2
原创 ros:check_urdf命令报错
ps:都这么老的书了,我似乎还在看呢,不知道有没有人跟我一样为了解决ubuntu犯下的错误而苦苦学习ros.-----说实话,感觉书本错了很多欸。在使用check_urdf命令时有可能会遇到类似的错误,他在说明你目前的工作空间并不正确,因此我们需要转移到对应的工作空间下进行操作。上述错误需要转移到urdf文件夹下重新进行语句输入,即是.urdf文件的上一级目录。上述表明已经进入到对应文件夹下面可以进行相关实验操作。
2024-09-21 09:19:58
429
原创 4.环境搭建
着手学习无人机路径选择是阿木实验室的开源项目prometheus,同时使用双系统的Ubuntu系统当然当然也可以选择虚拟机进行学习.推荐下载18.04或者20.04,这样可以更好地适配项目要求.Ubuntu搭建网络上已经有了非常多的案例和教程,具体来说有文档和视频两种形式.对于新手来说,对Ubuntu还没有任何了解(刚开始都是这样的QAQ),因此选择一种相对清楚简单的方式能让自己更快进入学习状态,减少学习内耗,这样也能避免自己的学习兴趣被消磨殆尽.
2024-09-11 21:13:22
965
原创 3.无人机介绍
无人驾驶飞机简称“无人机”,英文缩写为"UAV",是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者车载计算机完全地或间歇地自主地操作。无人机是一种空中快速机动的智能化平台,具有体积小,成本低,功耗低,生存力强等特点,并且可以携带多种设备,进行相关的工作.无人机的军事和民用价值已经逐步体现出来.伴随着传感器,微电子,网络通讯等前言科技的突破,无人机拥有更为广阔的发展前景和发展潜力.目前在无人机系统控制等方面面临的挑战和难点主要有:1.实时并且精确的状态估计2.高效以及可行的运动规划。
2024-09-09 23:17:36
653
原创 2.无人驾驶航空器使用注意事项
在进行无人驾驶航空器相关的实验时,应该注意了解当地关于无人机的政策措施和管制要求,避免因为不规范的操作造成相关的管制处罚.其他相关条例以及注意事项,还请查看相关文件条例.为了安全实施飞行活动,还请多多关注相关部门的公示.同时在实施相关科研操作的时候也应该注意实验安全等等.
2024-09-09 19:36:58
408
原创 python:模块与包
包是包含多个模块的一个目录。通过使用包,我们可以将相关的模块组织在一起,并避免命名冲突。一个包也是一个特殊的模块,它必须包含一个 `其中 `module1.py` 和 `module2.py` 是两个模块文件。` 文件(即使该文件为空)来告诉 Python 这个目录应该被视为一个包。一个模块就是一个包含 Python 定义和语句的文件,其后缀通常为。示例创建文件夹结构(更一般的则是直接手动设置-window)等,并且可以在其他模块中被导入和使用。是组织代码的重要方式。包(Package)
2024-08-22 11:10:33
356
原创 python:拆包
(unpacking)是一种非常实用的功能,它允许你将序列或集合中的元素解压到单独的变量中。这里,`a` 获取第一个元素,`c` 获取最后一个元素,而 `*b` 收集中间的所有元素。在这个例子中,如果键重复,后面的字典中的值会覆盖前面的值。- 拆包时需要确保等号两边的元素数量匹配,除非使用了。处理函数返回的多个值。
2024-08-22 10:25:20
469
原创 变量作用域
全局变量在整个程序的顶层定义,可以在任何地方访问(除了函数的局部作用域,除非使用`global`关键字)。- 使用`nonlocal y`允许我们在`inner`函数中修改`outer`函数中的`y`。- 在Python 3中,可以通过`nonlocal`关键字来修改封闭作用域中的变量。- 当一个函数内嵌在另一个函数中时,内层函数可以访问外层函数的变量。- `y` 是一个封闭作用域变量,在`outer`函数中定义。- `z` 是一个局部变量,在`inner`函数中定义。
2024-08-22 10:10:19
521
原创 关于tab细则
在Python中,制表符(tab)默认情况下不会设置空格个数,它通常代表一个固定宽度的空间,这个宽度依赖于你的文本编辑器或者终端的设置。在不同的环境中,制表符的表示可能会有所同。如果你想要改变这个设置,你可以通过编辑你的文本编辑器或者IDE的设置来改变制表符扩展成的空格数量。在标准的制表符情况下,制表符实际上表示的空格个数为8个而并不是4个。如果你想在Python代码中控制制表符所展开的空格数量,你可以使用。这个方法接受一个参数,表示制表符展开后的字符数量。
2024-08-22 00:26:49
463
原创 JavaScript基础知识(七)
function函数多了一个prev累计器,并且通过init设置初始值大小,以便对arr数组的某些数据进行数学计算,并且一定要有一个return对prev进行赋值。对数组的每一项进行遍历操作,并且function一定要设置范围值return,否则使用forEach。对arr数组的每一项执行遍历操作,并且可以通过function来对相关元素进行二次操作。数组中的某一项满足相关条件时返回true,否则返回false 相当于||- item: 数组中的每一项。对数据进行过滤,通过返回值对数据执行过滤操作。
2024-08-22 00:00:17
260
原创 JavaScript基础知识(六)
在相关范围内截取字符串,注意,endIndex并不会被取到,startIndex为初始下标,endIndex为结束后一位的下标。查询str中队形的char字符的位置,并且返回第一个的下标,可以通过startIndex指定查找的初始下标。字符串的相关api都不会改变原来字符串,并且可以返回一个新的字符串,若要获取其值则需要声明新的变量获取。通过startIndex定位初始下标,通过length获取等length长度的子串。以str字符为标志对arr数组进行分割,并且形成新的字符串。
2024-08-21 23:51:24
446
原创 JavaScript基础知识(五)
主要分为两级事件(0级和2级)0级事件写法:元素.on事件名称 = function(){执行操作2级函数写法:元素.addEventListener("事件名",function,bol)0级事件元素绑定相同事件时,会执行后者事件函数2级事件元素绑定相同事件时,按照顺序依次执行销毁事件函数区别元素.on事件名 = null 表示销毁事件2级事件销毁时,只能销毁有名函数ele.removeEventListener("事件名",函数名)事件流区别:0级函数只有冒泡阶段。
2024-08-19 19:06:15
327
原创 JavaScript基础知识(四)
get和queryget方式是动态获取其在任何情况下都可以选取到相关节点,包括新增节点query方式是静态获取通过js生成的新增节点无法进行获取,具有一定局限性。
2024-08-19 18:50:43
208
原创 JavaScript基础知识(三)
元素.style是对象的一种格式,用于通过设置元素的相关行内样式来设置css,也可以选择相关关联的样式来修改元素相关的样式.要注意的是,选择相关的样式的时候,样式名是采用小驼峰写法而非是全部小写的方式类名添加类名: 元素.classList.add("classname")删除指定类名: 元素.classList.remove("classname")特殊方式: 元素.classList.toggle("name") 存在则删除,不存在则创建id名获取相关元素的id名称: 元素.id。
2024-08-19 18:30:32
358
原创 数据类型:元组
定义的元组只有一个数据时,则需要在相关的数据后面添加一个,(逗号),否则不会定义成元组,而是数据本身的类型。如果要存储多个数据,但是这些数据不能被修改,就可以使用元组。元组使用()进行定义,可以是不同的数据类型。1.可以使用下标来查找数据。
2024-08-15 13:49:20
142
原创 数据类型:列表
判断指定数据不在某个列表序列,如果不在则返回true,否则返回false。列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。通过[]设置列表,列表可以一次性存储多个数据,且可以为不同的数据类型。判断指定数据在某个列表序列,如果在则饭后true,否则返回false。列表的作用是一个性存储多个数据,可以执行的操作:增删改查。删除指定下标的数据(默认弹出最后一个数据),并返回该数据。对相关数据进行复制操作,不会改变原本数据。删除列表中某个数据的第一个匹配项。在列表的结尾追加数据。
2024-08-15 13:42:24
183
原创 Python数据类型
18.endwith()检查字符串是否以指定的子串结尾,是则返回true,不是则返回false,如果设置开始和结束位置下标,则在指定范围内检查。17.startwith()检查字符串是否以指定的子串开头,是则返回true,否则返回false,如果设置开始和结束下标,则在指定返回内检查。16.center()返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。14.ljust()返回一个原字符串左对齐,使用指定字符(默认空格)填充至对应长队的新字符串。
2024-08-15 13:26:33
331
原创 循环语句if和while
while循环语句跟for语句类似但是略有不同,需要自己书写用于条件结束时的情况。用来跳过循环内容,指的是当前一次循环的后续内容,但是在跳过之后会继续执行循环。可以使用else配合循环使用,表示循环正常结束才执行的内容。for语句常用来遍历数据的每一项,并可以显示出来。用来退出循环,指的是break所在的那一个循环。
2024-08-15 12:19:09
147
原创 if语句相关
是一种根据条件判断执行哪段代码的结构,如果结构满足就执行相应的代码,不满足就执行另外的代码。其他语言也有三目运算符方式,但是格式不太一样,需要注意不要串了。多重判断还可以使用if-elif-else语句。可以搭配else实现当条件不满足时的执行。一种更加简洁的if-else判断格式。
2024-08-15 11:59:58
133
原创 格式化输出
格式化输出可以让输出的文本更加的清晰,便捷,同时配合上制表符,可以制作一个可观的输出格式。format格式化输出,用于输出一种固定格式的不同数据方式。
2024-08-15 11:52:05
117
原创 Python之禅
Python学习虽然简单,但是不能马虎,没有时间的积累就不会写得一手好Python,在学习过程中也要注意输入Python的美学。通过 import this 可以获取Python之禅的内容,如果写的有些苦恼的适合可以看看。这大概是输入Python人的"圣经"了(夸张.jpg)
2024-08-15 11:27:06
203
原创 Python中的IDLE
对于进一步的Python用户,简单的IDLE并不能满足使用条件,可以选择相关的IDE用于支持自己的Python开发和使用。总的来说,IDLE是一个轻量级的|易于使用的IDE,非常适合Python初学者和需要快速编写和运行简单的开发者。在Python中,IDLE是一个简单的集成开发环境(IDE),主要用于Python编程的初学者.IDLE自带的帮助系统,可以方便地查看一些Python内置函数,模块和方法。可以在IDLE的文本编辑器中编写Python代码。可以在IDLE中运行编写的Python代码。
2024-08-15 11:14:05
399
原创 Web前端学习整理(十三)
space-around 两端留下空隙,子元素之间也有空隙,但是子元素和子元素之间的间隙是两端空隙的两倍。-space-around 两端留下空隙,子元素之间也有空隙,但是子元素和子元素之间的间隙是两端空隙的两倍。-space-evenly 两端留下空隙,子元素之间也有空隙,且空隙间隔相等。-space-evenly 两端留下空隙,子元素之间也有空隙,且空隙间隔相等。-space-between 子元素两端对齐,中间留下空隙。-space-between 子元素两端对齐,中间留下空隙。
2024-08-14 16:41:14
144
原创 Web前端学习整理(十二)
同时可以使用transform-style:preserve-3d;表示从父元素观察子元素位置,一般在800px~1000px.用于操作元素的变换,平移,旋转,倾斜,缩放等相关操作。transform-origin 设置元素变换中心。变换的操作的基准点,设置不同变换效果会略有不同。-变化的过程中元素相关内容也会同步变换。translateX() 元素水平平移。translateY() 元素垂直平移。translateZ() 元素z轴平移。表示横向和纵向分别变换x和y。表示以z为轴顺时针旋转。
2024-08-14 16:16:37
156
原创 Web前端学习整理(十一)
介绍:用于获取用户信息以及相关其他信息的方法,通过标签包裹设置。method:设置form表单请求方式,一般有get和post两种方式。value:用于设置input的初始值或者获取input的内部内容。autocomplete:表单自动填充提示功能,相当于:历史记录。password:密码输入框,会隐藏输入信息。name:用于设置输入框名称,同时表示input标签。action:设置数据获取地址或发送数据到达地址。placeholder:输入框提示内容。text:文本输入框。
2024-08-14 16:01:29
306
原创 Web前端学习整理(十)
transition功能:用于实现元素变化的平滑程度.实现:需要设置:起始位置,时间和终点位置.过渡可以设置给任何css样式,但是前提是一定要有变化.说明:设置所有样式的过渡程度.transition是一个复合属性:transition-name 选取样式名称transition-duration 生效时间transition-delay 延时时间transition-timing-function 过渡曲线-ease 先慢再快再慢-linear 迅速-ease-in 匀加速。
2024-08-14 15:29:46
242
原创 JavaScript基础知识(二)
数学运算符:+ - * / % **等比较运算符:==(等于) ===(全等)!=(不等于)!==(全不等于) < > =等于和不等于不会比较数据类型,只会关注数据的值全等于和全不等于:会比较数据的类型和相对于的值逻辑运算符&& 表示and|| 表示or两者相遇会先执行&&在执行||自增量 a++ 和 ++a前置会先改变变量本身再参与运算后置会先进行运算再进行改变变量。
2024-08-12 18:09:29
193
原创 JavaScript基础知识(一)
1.js代码可以直接书写在html文件中,但需要注意,必须要书写在标签中,其标签位置最好放置在标签的最末尾位置.2.可以单独书写自定义的js文件格式,在需要使用的文件中通过连接.
2024-08-12 17:55:45
389
原创 Web前端学习整理(九)
用于控制元素在网页中的位置,通过定位属性可以改变元素在文档流的文职,实现更加精确的布局效果,常用的有:static|relative|absolute|fixed。absolute:绝对定位使元素相对于其最近的非static定位的父元素进行相关定位,绝对定位会从正常的文档流脱离,不占据布局空间。在相关元素中设置动画效果。定位元素之间,如果出现了覆盖问题,越到后面的元素优先级越高,可以使用z-index来调整元素的优先级。static:默认定位,元素按照正常的文档流来进行布局,没有特殊的定位效果。
2024-08-10 11:37:24
170
原创 Web前端学习整理(八)
浮动式一种特殊的布局属性,用于控制元素在其容器的位置,通过设置元素的浮动属性,可以使其脱离文档流,向左或者向右设置浮动,从而使周围的内容环绕在其周围.当父级元素没有设置高度时,若容器内所有的子元素都设置为浮动,容器的高度无法自动撑开以适应子元素的高度,就会导致容器高度为0或者分厂小。-文字环绕:浮动元素不仅可以影响块级元素的布局,还能够影响行内元素(如文本).文本内容会环绕在浮动元素的周围,形成文字环绕的效果.-若上一个兄弟元素是普通文档流元素,那么这个元素就会相对垂直位置不变。-浮动元素的位置将由浮。
2024-08-10 11:22:46
290
原创 Web前端学习整理(七)
径向渐变:是从一个中心点向外辐射出颜色平滑过渡的渐变效果,可以通过指定渐变的中心点,半径和颜色分布方式来创建径向渐变.- 指在两个及以上的颜色之间呈现一种平滑的过渡效果, 指定渐变的起点和终点,并定义颜色的分布方式。使用gradient来创建元素背景或者文本颜色的渐变效果,css提供了两种类型的渐变:线性渐变和径向渐变。-direction:表示模糊的方向(ouset向外,inset向内)opacity:用于规定元素的透明度,取值:0~1,0为完全透明,1为完全不透明.向左上角 to left top。
2024-08-10 10:47:15
291
原创 Web中外边距合并问题解决方法
当元素碰到相邻兄弟元素;当父元素和其子元素,在某种情况会发生外边距合并的问题.-如果是设置0的话就相当于没有,不能去除外边距.为元素之间设置border或者margin的属性值.之间的距离)或者边框属性则会出现外边距合并问题.一般使用以上方式去除外边距合并问题.元素之间未设置外边距(
2024-08-01 11:27:18
113
原创 Web前端学习整理(六)
背景属性:-background属性用于设置盒子的背景颜色和图片等背景信息,是一个复合属性.背景颜色值,背景颜色默认延伸到border的下方,即border以内的盒子模型区域.1.不插入背景图片:2,插入背景图片:-background-image:url('路径');背景图片平铺方式:1 : 背景图片平铺 默认2 : 背景图片不平铺3 : 背景图片水平平铺4 : 背景图片垂直平铺-背景图片的位置,确切的说是显示相对于图片的位置.-X和Y默认是:0 0。
2024-08-01 09:32:44
302
原创 Web前端学习整理(五)
大部分的文本文字属性都会继承,会被子元素继承自其父元素.这意味着父元素上设置的一些属性会被自动应用到子元素上面,除非子元素明确指定了不同的值.-文本文字属性,是指在css中用于控制文本内容样式和布局的属性.这些属性可以用于改变文本文字的字体,颜色,大小,对齐方式.-text-bottom 元素底端与父元素底端元素对齐。-text-top 元素顶端和父元素字体顶端对齐。-bottom 元素底端与最高元素的底端对齐。-top 元素顶端与一行的最高元素顶边对齐。uppercase全部转化成大写。
2024-08-01 09:10:36
389
原创 ubuntu 事件解决:终端自动弹出地址
2.通过该形式命令来对bash文本内容进行编辑,路径可以在第一行命令显示出来的地址直接使用ctrl+shift+c 组合键直接复制,再使用ctrl+shift+v 粘贴,然后按回车运行命令,使用#对echo进行单行注释。每次打开终端后都会出现一长串的显示文本,实际上是相关配置文件中使用了echo命令,每次打开终端都会执行相关的echo,所以会出现这一串白字,因此删除或者注释掉相关命令即可。以上就是关于“终端自动显示白字地址”的解决办法。1.通过该命令查找到相关白字的对应文件。gedit <路径>
2024-07-30 18:28:18
248
原创 Web前端学习整理(四)
html中的空格|换行|制表符等空白字符在渲染过程会被视作为普通文本的一部分,因此会出现一个空格多出,例如标签之间的换行会变成一个空格.-常见的块元素:,,,,,,,,等。4.不能设置宽度,高度,垂直内外边距.但是可以设置水平内外边距.-常见的内联元素包括,,,,等.-常见的行内块元素包括,,等.3.不能包括块元素.
2024-07-27 14:08:24
292
原创 Web前端学习整理(三)
当父元素没有边框|内边距|主体内容,且第一个或最后一个子元素没有边框|内边距时,父元素的上下外边距会与子元素的上下外边距合并,取两者中较大的值作为最终的外边距.-当两个相邻的兄弟元素之间内有边框或者内边距时,它们的上下外边距会合并,变成同一个外边距.合并后的外边距的大小会取两个外边距中较大的一个值.-放置内容的部分,可以由盒子的内容独自撑开(即不设置高度和宽度),还可以通过设置height和width属性来指定内容的大小.-是边框的外层,不会显示盒子的背景,用法和padding一样.
2024-07-26 15:17:04
393
原创 Web前端学习整理(二)
注意:行内样式虽然书写方便,权重较高,但是美亚由实现结构跟样式的分离,不便于代码维护,且不可以重复利用.内部样式也未实现结构和样式的分离,因此也不容易重复利用.外部样式实现了结构和样式的分离,可以重复利用,但是更加适合css代码量较多的情况下.-css(cascading style sheets)层叠样式表.以html为基础,具有丰富的功能,包括:装饰网页,修饰各种标签排版,改变字体的样式,设置图片等等.-内部样式:写在html文件的标签中,常设置在头部标签中.
2024-07-26 14:29:05
158
原创 Web前端学习整理(一)
标签:用于将文档划分为独立的部分,从而能够构建一个相对完整的网页.网页的主体一般由div标签进行搭建,但是html5标准中也有很多新的标签可以代替div进行相关操作,每一个独立的div可以继续使用div进行进一步的划分.zh-cn代表网页是一个中文网页.-标签:用于在网页中引入一张图片.是一个单标签,其不需要结束标签,但是可以使用/来作为img的结尾.-由包裹地关键词称为"标签",其具有单标签和双标签之分.之间除了标签名还可以添加相应的属性.
2024-07-25 13:35:59
628
空空如也
ros代码编程问题,无法显示消息内容
2024-11-08
ubuntu安装时显示不出分区
2024-10-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人