【随记】内网穿透记录
NatsApp 解决一切,参照手册。
需要注意,使用TCP连接的是远程桌面,使用Web连接的是网页内容。
【机器人】开发系统Docker制作指南 施工中~
接上文: 机器人开发系统镜像制作指南
Docker的优势
【随记】2021年数据收集整理和总结
比起粉丝数和播放数,我更关心的是帮到了多少人,有多少人从我这里受益。如果这个数字是1,我我也会很满足。
:star:自省吾日三省吾身,到了年末,也该是总结一下的时候了,今年还是说了挺多金句的。
:sparkles:关于自省有些人叫做这种自省是内耗,我认为这么想是不对的。思考自己之前的做法是否有差错,是在为未来考虑,避免出现同样的差错。
就算是不断地自省在我现在这个阶段也是正确的。孔子不也说了,三十不惑,00后明天才刚刚22,正是天天烦恼的年纪。
每天把自己的烦恼自己的思考整理下来,慢慢就能够达到那种大人的境界了。
:sparkles:关于内卷卷,都可以卷。但是,要有计划的“摆烂”。不会休息的人,不会学习。
我之前有个访谈,直接给了我个称号,卷王中王,我头都笑掉了。确实,这个时代大伙都在卷,在,用标准一些的定义讲,在把更多的精力投入在没有价值的地方。
但是这里,这个所谓的标准解释其实漏掉了一点,那就是“盲目”。你不能说一个科学家在一个课题上每天比同事拼命就叫做卷,另一个更合适的词叫做敬业。你更不能说以前的防疫志愿者,竞争着每天的在岗时长是卷,那是负责。只有盲目的付出,不知道自己 ...
【随记】怎样阅读一本书-杨丝儿Ver.
书面向的读者群体存在差异,理解这部分群体的问题,洞悉作者的文意,寻找自己的不同。
【研究】论文管理工具调研
详见文末参考链接。
:star:横向比较
索引
名称
可靠性
易用性
云备份
PDF阅读/编辑
跨平台
中文支持
免费
1
EndNote
8
5
:black_circle:
:red_circle:
:black_circle:
:black_circle:
:red_circle:
2
Citavi
5
8
:red_circle:
:black_circle:
:red_circle:
:white_circle:
:black_circle:
3
Mendeley
6
6
:black_circle:
:red_circle:
:black_circle:
:white_circle:
:black_circle:
4
Readcube
:black_circle:
:black_circle:
:white_circle:
:white_circle:
:black_circle:
5
Zotero
:black_circle:
:white_circle:
:black_circle:
:white_circle:
:black ...
【Linux】Source 命令解释
source filename 与 sh filename 及./filename执行脚本的区别:
当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
注:常用的bash属于shell的一种,其他的还包括zsh和byobu。
【JavaScript】 进阶教程 施工中~
一、原型与原先链原型(prototype)1、函数的prototype属性每个函数都有一个prototype属性。它默认指向一个Object空对象(即成为:原型对象)
原型对象中有一个属性constructor,它指向函数对象
2、给原型对象添加属性(一般都是方法)作用:函数的所有实例对象自动拥有原型中的属性(方法)
123456789101112131415161718// 每个函数都有一个prototype属性。它默认指向一个Object空对象(即成为:原型对象)console.log(Date.prototype, typeof Date.prototype);function fun(){ }console.log(fun.prototype);// 默认指向一个object空对象(没有我们定义的属性)// 原型对象中有一个属性constructor,它指向函数对象console.log(Date.prototype.constructor === Date); // trueconsole.log(fun.prototype.constructor ...
【人工智能】面试问题整理
机器学习部分一、特征工程1. 特征归一化1)什么是特征归一化对数值类型的特征做归一化可以将所有的特征都统一到一个大致相同的数值区间内。
2)为什么要特征归一化为了消除数据特征之间的量纲影响,我们需要对特征进行归一化处理,使得不同指标之间具有可比性。例如,分析一个人的身高和体重对健康的影响,如果使用米(m)和千克(kg)作为单位,那么身高特征会在1.6~1.8m的数值范围内,体重特征会在50~100kg的范围内,分析出来的结果显然会倾向于数值差别比较大的体重特征。想要得到更为准确的结果,就需要进行特征归一化(Normalization)处理,使各指标处于同一数值量级,以便进行分析。
3)特征归一化常用的方法
线性函数归一化(Min-Max Scaling)。它对原始数据进行线性变换,使结果映射到[0,1]的范围,实现对原始数据的等比缩放。
零均值归一化(Z-Score Normalization)。它会将原始数据映射到均值为0、标准差为1的分布上。
4)归一化处理适用模型
应用归一化的模型。在实际应用中,通过梯度下降法求解的模型通常是需要归一化的,包括线性回归、逻辑回归、支持向量机、神 ...
【人工智能】技术总结
一、机器学习1. 基本概念1)机器学习的分类
有监督学习、无监督学习、半监督学习
有监督学习:数据做标注,模型同时接受输入+输出,主要包括回归、分类问题
无监督学习:数据不做标注,模型只接收输入,主要包括聚类
半监督学习:有监督、无监督学习结合
基于模型的学习、基于实例的学习
批量学习、增量学习
2)机器学习的基本问题
回归问题:预测结果是连续的
分类问题:预测结果是离散的
聚类问题:无监督学习,根据样本的相似程度,将相似度高的划分到同一个聚簇中
降维问题:缩小数据的维度、规模
3)机器学习的一般过程
数据收集 → 数据清洗 → 选择模型 → 训练 → 评估 → 测试 → 应用及维护
2. 数据预处理1)标准化:将样本处理为每列均值为0、标准差为1
2)范围缩放:将每列最小值转换为0,最大值转换为1
3)归一化:将数据转换为0~1之间的百分比(按行)
4)二值化:将数据转换为0/1两个值
5)独热编码:将数据转换为一个1和一串0
6)标签编码:字符串转换为数字
3. 回归问题1)线性回归
线性模型:$y = w^T x + b$
线性回归:利用线 ...
【机器人】开发系统镜像制作指南
授之以鱼不如授之以渔
注意:以下的操作均在虚拟机上完成。虚拟机可以使用免费的Virtual Box或者相对高级的VMare。
构建系统镜像使用Ubuntu Server
安装GUI桌面
1234567sudo apt updatesudo apt upgradesudo add-apt-repository universesudo add-apt-repository multiversesudo apt install taskselsudo taskselreboot
软件列表系统必备
apt-fast:替换apt或者apt-get指令,提供高效的多线程并行下载。
ROS软件
ROS1:虽然官方教程中提到,可以更换ROS的国内镜像源,但是因为之后需要使用github的验证,所以就算是换了国内的,还是需要能上github才行。这里还是建议科学上网。
ROS2:一定要确认每一次的安装指令无报错。
测试安装ROS1
1234567# rosrunrosmasterrosrun rospy_tutorials talkerrosrun rospy_tutorials list ...
【机器人】ROS1工程案例:服务和动作
我们这一部分模拟一个低能的阶乘计算器,来比较Service和Action的差异。
碎碎念:Hello米娜桑,这里是英国留学中的杨丝儿。我的博客技术点集中在机器人、人工智能可解释性、数学、物理等等,感兴趣地点个关注吧,持续高质量输出中。唠嗑QQ群:兔叽的魔术工房 (942848525)B站账号:杨丝儿今天也在科学修仙(UP主跨站求个关注)
本系列用时9天,博主也是从零开始,尽力去写的,如果发现了错误一定要私信告诉我呀。这么努力的博主,关注一下吧。
:star:案例目标说明以下问题
ROS中message,action,service的定义方式大同小异。
在消息作为一等公民的ROS软件中,灵活使用面向对象思想。
文件的命名问题,很多文件的命名是很有讲究的,节点名也是。
ROS使用大量多线程并行的思想,需要理解并行与并发、python的主锁以及阻塞和上锁的区别。
:star:准备工作
基础步骤参见:【机器人】ROS程序框架:架构部分
创建factorial_calculator包
:star:服务部分:sparkles:定义文件创建一个名为FactorialService ...
【机器人】ROS1程序中的服务Service:精简解析
基础部分参见:【机器人】ROS程序框架:架构部分
本系列用时8天,博主也是从零开始,尽力去写的,如果发现了错误一定要私信告诉我呀。这么努力的博主,关注一下吧。
作者:杨丝儿座右铭:始于兴趣,源于热爱,成于投入。介绍:爱丁堡大学 人工智能专业。技术兴趣点集中在机器人、人工智能可解释性、数学、物理等等。聊天吹水QQ群:兔叽的魔术工房 (942848525)个人博客:discover304.top个人B站账号:杨丝儿今天也在科学修仙(UP主跨站求个三连加关注)
在ROS中有三个主要的通信方式:话题、服务和动作。我们之前已经完成话题的学习,并且参考工程案例(【机器人】ROS工程案例:基础部分)完成了最简单的ROS程序。
接下来,我们对服务和动作相关的知识点进行整理,包括提出契机,定义方法及其流程,执行方法。
关于代码以及使用部分,参见:【机器人】ROS工程案例:服务和动作。通信方法间的对比,参见:【机器人】ROS消息机制横向对比,到底该如何进行选择?
:star:服务有人说:服务调用非常适合只需要偶尔去做并且会在有限时间完成的事情。确实运行服务的场景是这样的,但是这是表象,服务的价值 ...
【机器人】ROS1程序运行指北:启动、重命名、launch
本案例采用ROS1提供的示例,程序进行演示。
本系列用时7天,博主也是从零开始,尽力去写的,如果发现了错误一定要私信告诉我呀。这么努力的博主,关注一下吧。
作者:杨丝儿座右铭:始于兴趣,源于热爱,成于投入。介绍:爱丁堡大学 人工智能专业。技术兴趣点集中在机器人、人工智能可解释性、数学、物理等等。聊天吹水QQ群:兔叽的魔术工房 (942848525)个人博客:discover304.top个人B站账号:杨丝儿今天也在科学修仙(UP主跨站求个三连加关注)
:star:运行方法
执行$roscore来启动roscore
包下执行运行:$rosrun <包名> <包内可执行程序/python脚本> [<其他参数>]
:star:重命名
本来我以为重命名是个多么困难的任务,实践之后发现,这是个超级简单的小技巧。
一个机器人总会有很多重复的组件,像是两条手臂或者两对轮子,亦或是前后左右四个摄像头。我们可以采用重命名的方式对每一个组件上运行的程序进行整理,便于软件的开发和管理。
ROS中的重命名有三种,修改命名空间、修改节点名、修改主题/消 ...
【机器人】ROS1工程案例:自定义消息类型
本案例在之前的基础上进行扩展,传递一个自定义的复数类消息。
本系列用时7天,博主也是从零开始,尽力去写的,如果发现了错误一定要私信告诉我呀。这么努力的博主,关注一下吧。
作者:杨丝儿座右铭:始于兴趣,源于热爱,成于投入。介绍:爱丁堡大学 人工智能专业。技术兴趣点集中在机器人、人工智能可解释性、数学、物理等等。聊天吹水QQ群:兔叽的魔术工房 (942848525)个人博客:discover304.top个人B站账号:杨丝儿今天也在科学修仙(UP主跨站求个三连加关注)
:sparkles:注意
本文只提供在Linux平台上的代码演示和最基本的注释,不进行逻辑的解释。
相关解释以及需要用到的基础知识参见:【机器人】ROS程序框架:架构部分
本案例的前置任务包括环境搭建,工作区创建,基本软件(消息传递communicate_bot)代码,参见:【机器人】ROS1工程案例:基础部分
:sparkles:定义消息我们设计一个传递复数类型,复数类。
在包下新建msg文件夹,并在文件夹内新建Complex.msg文件
12mkdir msgtouch Complex.msg
编辑Comp ...