在ubuntu16.04中安装pycharm 首先就是先去官网下载Linux版本的pycharm,网址如下: pycharm下载 分别有专业版和社区版,由于专业版要收费,不过有破解方式,也挺麻烦的。我们后面的工作使用社区版已经绰绰有余了,所以直接选择社区版本就行。下载完成以后手动解压就行,然后从这里进入终端,然后输入: sh ./pycharm.sh 开始安装,中间就是一般软件的安装
一、参考资料 Working with patches 二、使用QUILT工具添加补丁 默认已有quilt工具,环境已配置好,此处不赘述 2.1 添加一个新的补丁 (1)准备源目录 make package/example/{clean,prepare} V=s QUILT=1 (2)切换到准备好源码的目录: cd build_dir/target-*/example-*
一、参考链接 IPv6知识 - ND协议【一文通透】IPV6 ND协议–源码解析【根源分析】Raw Socket 接收和发送数据包 二、学习目标 (1)使用socket进行网络编程,创建并接受icmpv6中的NS和NA报文;(2)要解析出NS中的DAD报文和NA报文,需要保存其源mac地址和和请求ipv6地址,在路由器中可用于存储设备的mac地址(说明:本笔记主要是实现从DAD报文中解析出源
一、xshell脚本添加方法 1.1 加入会话,每次打开自动运行 1.2 进入——>工具——>脚本,手动运行 二、相关函数和参数 xshell官方技术手册 2.1 xsh.Session下面的函数或变量在xshell会话中使用,使用的时候要指定会话一起使用,比如使用Sleep()函数,要这样使用:xsh.Session.Sleep(1000) 2.1.1函数
一、DMZ功能 1.1 概念 **DMZ(Demilitarized Zone)**是指位于防火墙内部网络(LAN)和外部网络(WAN)之间的一个区域。DMZ主机是指位于DMZ区域内的特定主机或设备。 一般情况下,DMZ主机是相对于内部网络而言的,它处于相对较不受保护的位置。将某个主机或设备放置在DMZ中,意味着它可以直接与外部网络进行通信,而无需经过防火墙的严格过滤和限制。这通常用于提供对
一、问题背景 在一个循环中,生成多组随机值,发现最终的结果都一样,结果是调用的函数如下,在函数中设置了随机种子,且是以秒为单位,那么在一秒类,由于都是用一个种子,srand又是伪随机,所以最终生成的都是同一组随机字符。 static void generate_random_name(char *prefix, char* secName, int size) { char buff
一、参考资料 通用即插即用(UPnP)互联网网关设备-端口控制协议互通功能(IGD-PCP IWF)UPnP基本原理以及在NAT中的应用openwrt - UPnP(Universal Plug and Play,通用即插即用)比特币源码分析–端口映射miniupnpd最新版 NAT-PMP 和 UPnP 都无法使用miniupnpd configOpenWrt WIKI miniupnpd
一、DHCP(Dynamic Host Configuration Protocol) 1.1 前置知识 之前也学习了一下,总结了一些概念和抓包分析,此处不赘述。DHCP和PPPoE协议以及抓包分析 1.2 参考链接 24-Openwrt dnsmasqDNS and DHCP configurationrfc2131文档DHCP协议详解 1.3 IP地址分配代码分析 本次着重看了这一
一、xshell脚本添加方法 1.1加入会话,每次打开自动运行 1.2 进入——>工具——>脚本,手动运行 二、相关函数和参数 xshell官方技术手册 2.1 xsh.Session 下面的函数或变量在xshell会话中使用,使用的时候要指定会话一起使用,比如使用Sleep()函数,要这样使用:xsh.Session.Sleep(1000) 2.1.1函数
说明:下载人太多,网盘链接容易失效,我放到了我的资源里面,内容包括源代码和模型,数据集还是通过网盘自取!CSDN资源链接 目录 一、前言 二、说说论文 三、说说设计本身 四、pyqt5运行yolov5分享和人脸表情数据集分享(获取方式放在文末) 4.1 pyqt5界面和模型说明 4.2 数据集说明 总结 资料获取 一、前言 这篇博客其实很早之前就是准备写的,但是这都过去
文章目录 参考链接和说明 一、基本开发软件(anaconda和pycharm的安装之前已安装,此处不赘述) 二、Yolo v5源码下载 三、anaconda创建所需的虚拟环境和pycharm导入 四、cuda10.2和cudnn10.2安装 五、pytorch安装
目录 一、数据集的处理(txt格式和xml格式相互转换) 说明txttoxml.py 二、正式训练预处理 第一步:将图片进行裁剪(不占用过多内存),统一修改后缀为.jpg(方便后续处理)第二步:创建如下四个文件,将图片放入images,将标签放入annotation第三步:将图片和xml文件重命名(不是特别重要,只是为了更加好看)第四步:标签分类第五步:将xml格式标签转换为txt格式标签
一、LED的相关知识 1.LED,即发光二极管,是一种半导体固体发光器件。 2.LED的工作原理:LED的工作是有方向性的,只有当正级接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的。 3.LED的原理图解析:开发板上面LED的原理图如右图,LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片
一.DS1302的主要性能指标 (1)DS1302实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月、年的能力,还有闰年调整的能力。 (2)内部含有31个字节静态RAM,可提供用户访问。 (3)采用串行数据传送方式,使得管脚数量最少,简单SPI 3线接口。 (4)工作电压范围宽:2.0~5.5V。 (5)工作电流:2.0V时,小于300nA。
一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。 二、中断源于中断系统 引起CPU中断的根源,称为**中断源**。中断源向CPU提出的中断请求。CPU
一、DS18B20简介 DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域
一、I2C串行总线的组成及工作原理 采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。 I2C串行总线概述 I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线S
一、D/A转换器的原理及主要技术指标 一、D/A转换器的基本原理及分类 T型电阻网络D/A转换器 : 由图可知,运放两个输入端为“虚地”,所以电位都约为0。所以无论开关在0或者1,最后两个2R都是并联得R,和电阻R串联又为2R,以此类推,那么到最前端,相当于两个2R的电阻并联,可知电流I=Vref/R。I7=I/2,I6=1/2*I/2,由此
一、DS18B20简介 DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。 二.
一、I2C串行总线的组成及工作原理 采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。 I2C串行总线概述 I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。
一、A/D转换器的主要技术指标 1、分辨率 ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。 一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/(2^12 )=2.4mV。 2、量化误差 ADC
一、D/A转换器的原理及主要技术指标 一、D/A转换器的基本原理及分类 T型电阻网络D/A转换器 : 由图可知,运放两个输入端为“虚地”,所以电位都约为0。所以无论开关在0或者1,最后两个2R都是并联得R,和电阻R串联又为2R,以此类推,那么到最前端,相当于两个2R的电阻并联,可知电流I=Vref/R。I7=I/2,I6=1/2*I/2,由
一、CPU时序的有关知识 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:1个机器周期含6个状态周期,12个振荡周期。 指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。 例如:外接晶振为12MHz时,51单片机相关周期的具体值为:
一、74HC595芯片资料 PS:点亮点阵第一个灯 // 8*8LED点阵———点亮一个点实验 * //实现现象:下载程序后点阵左上角第一个点点亮 //注意事项:一定要将74HC595模块上的JP595短接片短接,并且将JOE短接片短接到GND端。 #include "reg51.h"
一、 独立按键原理 按键在闭合和断开时,触点会存在抖动现象。 PS:定义小灯时,如果定义为#define led P2,这样按下K1时八个灯就会同时熄灭或点亮,,当然,如果要其中几个灯点亮,就分别定义,然后放在处理函数中。 要使用K2,K3,K4,就另外定义,原理一样。 // 独立按键实验 * //实现现象:下载程序后按下K1按键可以对D1小灯状态取
一、HC06的连接(第一步就是将HC06通过USB转接与电脑相连接,使用串口助手进行调试) (1) HC06 蓝牙模块与 USB 转 TTL 用杜邦线连接好后(两者的TX与RX接口交替连接,VCC接3.3V),不用按按钮(上面没用 按钮的),直接将 USB 转 TTL 插入电脑,此时 HC06蓝牙模块会快闪,则 进入了设置模式。 (2) 打开串口调试助手(软件),选择对应串口(
#include<reg52.h> typedef unsigned char u8; typedef unsigned int u16; sbit LED = P0^1;u8 dat; //sbit AUXR = 0x8e; void Init(void);//串口初始化函数 void Delay_ms(u16 n);//延时子函数 void Sent_ZF(u8 da
以下代码是基于51单片机的ESP8266WIFI模块和HTTP通信,使用AT指令进行,因为需要设计和后端进行交接,所以还有 //get请求/post请求略,可参看截图写出。 为了更好的验证模块是否在接收指令之后能够正确返回,即OK,我加入了字符串检验,即与OK匹配,如果匹配,可以通过串口助手接收OK的返回,如果任意一条没有返回,就会重复发送指令,直到成功。实际运用时,可以省略。 #incl
内容列表 一、前言 二、Python实现封装打包自己写的代码 三、 树莓派的硬件解码播放器——Omxplayer 四、树莓派控制舵机,驱动L298N控制电机 五、树莓派串口通信 六、树莓派检测超声波 七、paj7620手势传感器 八、树莓派检测轻触开关(实际就是检测开关的高低电平, GPIO.add_event_detect相关功能函数自行百度学习) 九、主函数(这里我就
注意!!! 这篇文章写于2021年10月,但是我使用这个开发板是在2020年8月到12月的期间用的,并且这块板子还是比较新的,也是最近一段时间资料才开始逐渐完善的。 当时我用的时候也是三天两头烧写固件,各种bug不断。但是现在也完善很多了,所以我下面依据的资料,尤其是我的示例代码,可能由于更新,一些方法有所变化。要根据需要查看官方的代码库,有很多示例代码。 但是有一点,我写之前也有用了一些时间查
1、Station模式 Station(STA)模式用于将ESP8266模块连接到由接入点(Access Point,理解为热点)建立的Wi-Fi网络。 Station模式有几个特点,以方便管理的Wi-Fi连接。 1.1 在连接丢失的情况下,一旦WiFi再次可用,ESP8266将自动重新连接到最近使用的接入点(Access Point,理解为热点)。
一点小说明(遗憾+致歉) 首先,十分遗憾,由于第一年参赛,尤其是这个赛项,我们当时做的时候网上也完全找不到参考资料,所以最开始一抹黑,硬着头皮从头开始做。最后初赛全省第一、决赛全省第二、国赛选拔赛全省第三,赛制挺迷的,省奖只看决赛成绩,进国赛又只看选拔赛成绩。而整个比赛要求最高最难的反而是初赛的要求。捶胸顿足,遗憾至极。同时由于我们比赛比较早,不知道当时是否能进入决赛,所以我们去年比完就开始了国
先码一个大佬:https://zhuanlan.zhihu.com/p/77585297 稚晖君大佬,在知乎和B站我都有关注,这篇树莓派入手的文章写得不错。 开始我们自己的摸索之旅 首先树莓派拿到手以后就是烧录系统,这个各种教程都有我就不在这里多做解释,主要针对后续的一些配置做一些记录: 拿到树莓派没有屏幕,也还没有进行远程连接设置,这时候怎么办? 首先就是直接往刚刚烧录的系统当
内容列表 一、 使用gmapping 算法构建地图 二、gmmaping算法相关参数解释 三、navigation 自主导航 四、总结 这一篇的建图是后面功能实现的基础,图建不好,会严重影响后面的导航和抓取,所以建图尽量准确,能够省去很多麻烦事。 一、 使用gmapping 算法构建地图 这里的gmapping算法只做了解,可以不用去深入学习算法本身的知识,有兴趣
Ubuntu16.04双屏设置 前两天装系统的时候一直只用的笔记本,今天接上了扩展显示器,发现没反应。首先我尝试了设置——>屏幕,发现无法检测到另外一块屏幕。我想应该是驱动的问题,查了一下用xrandr命令查了一下只有我的主屏幕。开始百度搜索解决办法,下面贴出最直接的办法。 驱动更新 (1)首先更新一下驱动(网上有人说更新驱动会有问题,但是我没出现,其次也不用想有的博文写的修改其它
最新补充,在第二天的时候,我发现其实使用虚拟机也可以连接到leo机器人我是lj,所以如果只是想配置ros和rosstudio环境可以跳过第一步安装双系统),虽然可以使用虚拟机进入rosstudio(需要物理机连接到机器人wifi)并连接,但是仍然有个网络连接报错(我就是因为这个才以为无法连接,但是leo的IP是固定的,所以只需要输入leo机器人的IP就能连接上,最开始没搞明白给自己整糊涂了)。虽然
这个搁置了几天,今天开始正式调车。之前看那些文档资料以为只是使用rosstudio进行开发呢,结果理解错误,那个也就真的只像是前面写的用来玩玩而已,后面还是通过一些列命令行进行调试写代码。后面的博文还是会一直写的,如果涉及到一些代码可能先不会贴出来,毕竟是备赛,等后续比赛结束我会贴出来大家一起分享,开整。 连接eaibot小车 设置中继路由器 (1)电脑连上了小车的WIFI,就不能进行上网了
一、前言 有很多小伙伴问我怎么样控制机械臂完成整个过程,其实经过上一篇博文的探究,这个问题其实很容易就可以解决。把他们每个位姿连起来执行不过就行了吗,因为我们做这个的场景就是抓取——>放置——>投递,整个场景和动作很固定。 所以我们完全用不上所谓的路径规划,说实话,路径规划这玩意弄起来也不简单。所以这里就不去讨论这块问题。 后面有机会,等我去更加深入的自学一下,有机会可以交流!
一、了解越疆dobot机械臂 详细信息可以查看用户手册和API开发手册,以及其它官方提供资料,这里我只列出我在开发过程中遇到的问题,以及需要了解的知识点。 (1)坐标系 我们可以看到这里涉及的坐标系主要是两种,一种是关节坐标系,一直是笛卡尔坐标系。我们可以通过命令获取到这两组坐标系的值,后面详细说明。 #这里是手册里面针对两种坐标系 关节坐标系:以各运动关节为参照确定的坐标系。
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信