python肢体识别线条_【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——06循“轨”蹈矩的麦昆...

2023-11-04

点击上方“蘑菇云创造”可以订阅哦

循“轨”蹈矩的麦昆

507be86307ce4d9c2ead027b6ca33497.png 13c73bfb669551e5b57ec995f1364fb1.png 21b7fccd3aa3b082162721b57aa47d8d.png

功能介绍

本项目利用 HuskyLens 的巡线功能,让麦昆 plus 按照地面上的线路轨道欢快地蹦跶。

材料清单

404823eb3605cd8c3b1c855d7ff1458e.png

知识园地

如果我们要让小车机器人按照地面上的线条移动,就需要一些传感器来识别这些线条,根据传感器的不同,巡线方式也分几种,我们这个项目是使用视觉传感器——HUSKYLENS 的巡线功能来实现巡线效果的。

一、什么是巡线?

巡线(同“循线”),就是通过传感器探测地面色调迥异的两种色彩从而获得引导线位置,修正机器人运动路径的一种技术。功能完整的巡线机器人是以移动机器人作为载体,以可见光摄像机、红外热成像仪、其它检测仪器作为载荷系统,以机器视觉—电磁场—GPS——GIS 的多场信息融合作为机器人自主移动与自主巡检的导航系统, 以嵌入式计算机作为控制系统的软硬件开发平台。所以巡线是一个相当复杂的过程, 快速、精准的巡线是我们共同的追求。

二、两种常用巡线方式的对比

521d6e16ba784716a36482993cb51a55.png

三、HUSKYLENS 传感器 - 巡线功能原理

HUSKYLENS 的巡线功能是基于卡内基梅隆大学的开源项目pixy 实现的。

4049c6802665e4dd1e1241837c66f6fa.png

pixy 的算法能对图片进行颜色识别,其基本思想是利用颜色空间来除去所有用户不感兴趣的背景,提取出前景(如线条)。

bd256ba257f4bd587926d7475fbbf7bf.png

这样HUSKYLENS在学习线条的颜色后,就会识别出拍摄视野范围内的该颜色线条。

四、HUSKYLENS 传感器 - 巡线功能演示

学习物体:

本功能可以追踪指定颜色的线条,做路径预测。默认设置为只追踪一种颜色的线条。本项目以只追踪一种颜色的线条为例进行说明。

操作设置

1、向左或向右拨动“功能按键”,直至屏幕顶部显示“巡线”。

2、长按“功能按键”,进入巡线功能的二级菜单参数设置界面。

3、向左或向右拨动“功能按键”,选中“学习多个”,然后短按“功能按键”,查看“学习多个” 的开关是否处于关闭状态。如果没关,就向左拨动“功能按键”关闭“学习多个”的开关,即:进度条颜色变白,进度条上的方块位于进度条的左边。再短按“功能按键”,确认该参数。

4、如果环境光线比较暗,可以打开补光灯。参照上述方法,将“LED 开关”打开即可。

aea85c8698d362bca4f6bcf6478eecf4.png

5、向左拨动“功能按键”,选中“保存并返回“,短按”功能按键“,屏幕提示”是否保存参数?“,默认选择”确认“,此时短按”功能按键“,即可保存参数,并自动返回到巡线模式。

学习与追踪

1、学习线条:

将 HuskyLens 屏幕上的“+”字对准目标线条,将橙黄色的方框对准背景色。建议HuskyLens 的视野范围内只有需要学习的线条,并且没有交叉线。尽量将 HuskyLens 与目标线条保持平行,然后 HuskyLens 会自动检测线条,并出现白色的箭头。然后短按“学习按键”即可,白色箭头变成了蓝色箭头。

fe07561798451543bb37b3f929c9aba1.png

2、巡线追踪:

当HuskyLens 检测到学习过的线条时(即:同一种颜色的线条),HuskyLens 的屏幕上会显示蓝色的箭头,箭头的指向表示路径预测的方向。

04adc50ca2e7ef9aa177df6d1c2960d6.png ff5bfc7f5fb9b10a06fe1cc44471ed06.png

五、Maqueen Plus

麦昆 plus 是DFRobot 面向教育用户推出的一款产品,拥有丰富的功能和扩展,具有以下特色功能:

●兼容microbit 和掌控两种主控板,一键切换

●18650 大容量锂电池供电,板载充电电路,续航时间长

●板载编码器车速传感器,可实时获取当前车况、车速,例如可获取麦昆 plus 当前的车速,是停止还是前进、后退,左转还是右转,转弯大小

●可切换为PID 电机车速控制,切换为 PID 后,电机车速的误差将变的非常小

●8 路 GPIO 扩展接口,3 路I2C 接口,3 路舵机专用接口,扩展口数量多

●6 路巡线传感器,支持巡线传感器一键校准,支持模拟量输出,可实现更复杂的巡线逻辑,适用于拓展训练及比赛场景

●支持python 编程

配置金属扩展顶板、可调角度支架,结构扩展能力强

567b5c17491239a0bba6bdeb4118f7be.png 56f09e7b65e9eca9bfebea216ab207de.png

六、HUSKYLENS 巡线实现逻辑

如何让麦昆plus 在白底黑线的巡线地图上循着黑线运动呢?其实我们只需要知道麦昆plus 相对黑线是什么位置,分下面三种情况:

1、当麦昆 plus 在黑线的偏右位置时,控制麦昆 plus 向左转弯;

2、当麦昆 plus 与黑线相对居中时,控制麦昆 plus 直行;

3、当麦昆 plus 在黑线的偏左位置时,控制麦昆 plus 向右转弯。

3c9cfb6a17b6f998462cbbe9f1cc15fc.png

具体应该怎么实现呢?我们将 HuskyLens 在巡线过程中屏幕上显示的信息剥离出来,抽象成下图的几何数学模型。

f72dd721500ada5d1d96bb9ea507c1ab.png

HuskyLens屏幕的分辨率是 320×240,屏幕左上角的O点为屏幕的坐标原点(0, 0),水平向右方向为 X 轴正方向,竖直向下方向为 Y 轴正方向,因此屏幕右下角的坐标为(320, 240)。上图中橙色虚线为屏幕的中轴线,这条线的横坐标值为160。上图屏幕中黑色的线,是HuskyLens 摄像头“看到”的巡线地图线条,蓝色箭头为 HuskyLens 计算出来的线条方向,蓝色箭头的起点坐标为(x1, y1),终点坐标为(x2, y2)。

综上,所以我们只需要判断蓝色箭头的起点相对中轴线的位置就能实现巡线了。

项目实践

我们将按照巡线逻辑实现项目,分若干步不断优化巡线效果,使麦昆 plus 能既快又稳地通过地图。首先我们会学习使用 HuskyLens 的巡线功能,读取线条的横坐标数据,编写简单(二区间一线)的调整运动状态程序满足巡线要求,然后根据调试效果改进我们的项目程序。

任务一:开始巡线

将HuskyLens 的屏幕横轴分为两个区间(向左向右)和一条线(中轴线)实现巡

线效果。

任务二:巡线优化 1

在任务一的基础上,增加直线运动调节区间,加快巡线速度,改善任务一巡线结

果中出现的问题。

任务三:巡线优化 2

在任务二的基础上,增加更多运动调节区间,加快巡线速度,继续改善前次巡线结果中出现的问题。

巡线地图:

284fe373966a2724f235f9cbb1c780ac.png

任务一:开始巡线

1、结构搭建及硬件连接

使用螺丝固定HuskyLens 与麦昆 plus,需要注意的是,为了巡线,我们需要将摄像头斜向下调节,这样能够看到离麦昆麦昆 plus 更近距离的黑线,巡线效果更佳。

85d9454f4e65131b95f89291888e8745.png

HuskyLens 与麦昆plus通过I2C通信,连线图如下:

afa36ad14e96dd814fa72739a91df893.png

2、程序设计

当HuskyLens 检测到黑线在屏幕的左边时,即蓝色箭头的起点横坐标值x1<160,控制麦昆 plus 左转;当黑线在屏幕的右边时,此时 x1>160,控制麦昆 plus 右转;当黑线在屏幕的中间时,此时 x1=160,控制麦昆 plus 直行。

c1bcc452923cbb0ca8b63ce850465147.png

3、程序示例

afa97cc0468ce5c219aea5a696a61f14.png e2370975aacbeee2dc4c542cc27156b0.png

4、运行效果

麦昆plus 能完成基本的巡线任务,但同时也暴露如下几个问题:

1、麦昆 plus 在前进中明显左右晃动,速度变化不连贯,不能稳定直行运动;

2、速度不能设置太快,速度太快在转弯处很容易脱线;

3、不同的转弯角度,需要的转弯速度也不一样,当巡线地图中有好几种转弯角度时很容易脱线。

(* 如果转弯过程中麦昆plus 脱离轨道,就需要通过修改左右侧电机的速度,不断调试。)

任务二:巡线优化 1

1、结构搭建及硬件连接

同任务一

2、程序设计

任务一中麦昆plus 在前进中左右晃动,不能稳定直行运动,这是为什么呢?因为麦昆plus 直行的横轴区间只是一条线,而运动过程中带有惯性,所以在 x=160 处直行是很难实现的。

优化思路是将直行的运动区间扩大,如下图所示,我们将区间 [150,170] 设置为麦昆 plus 直行区间,当起点坐标值 x1 在这个区间内时,控制麦昆 plus 直行;当 x1<150 时,控制麦昆 plus 左转;当 x1>170 时,控制麦昆 plus 右转。

d68a34c0819f43d23bce41bdbcae7dfa.png

3、程序示例

1af29fec0ea5ff3512440ab9b088b3b3.png 8a0c3c967095f6f857dae1ee581eda4b.png

4、运行效果

通过调整,麦昆 plus 的巡线速度快了一些,在直线轨道上,速度变化也顺滑了一些,但在不同的转弯角度上仍然容易脱线。

任务三:巡线优化 2

1、结构搭建及硬件连接

同任务一

2、程序设计

前面任务中之所以出现转弯脱线的问题,是因为同一种转弯速度并不能适应所有的转弯角度,一旦设置的转弯速度过快或过慢,都会导致脱线。按照我们先前的优化思路,既然可以将屏幕分成 3 个运动调节区间,为什么不继续分为 5 个呢?黑线位置越趋近两边,转弯速度越大;黑线位置越趋近于中轴线,转弯速度越小。

f4a6f5b2599a69f0686d3f43d95371dc.png

或者更进一步,直接分为 7 个运动调节区间呢?

25d688ab611521f6a599a7cef85b047f.png

3、程序示例

594cefe34323dc618b266c0646fbef19.png 5c01cf112341d2ba6114db12df89c711.png

4、运行效果

麦昆 plus 的巡线速度可以更快了,不管是转弯还是直行,速度变化都顺滑很多了,脱线的次数也减少了。

项目小结

项目回顾:

本项目中我们通过不断优化巡线算法,使巡线的效果越来越快速平稳,在实际生

产中,机器人需要在更复杂的环境中巡线,这就可能需要视觉巡线与普通巡线双管齐下, 选择线路的最优解。

知识点回顾:

1、学习了巡线的主要实现思路

2、巡线过程中的算法优化

项目拓展

在完成了轨道不交叉巡线后,可能需要处理如下图所示的轨道交叉巡线,可不可以用前面的标签识别让麦昆 plus 在交叉点选择正确的路径呢?

6291e080243e5179b8cdb3a923b2ad2a.png

拓展知识

麦昆巡线时的巡线区间可以分为2 个、3 个、5 个、7 个,那是不是还能继续细分呢?9 个?11个?……直到无限个。按照本项目的实际效果,调速区间越细分,巡线效果越好, 但是这样写程序会越来越长,有什么办法呢?

PID 调速算法可以帮助我们解决这个问题,PID 全称比例、积分、微分控制,它是一种闭环控制系统,闭环控制是根据控制对象输出的反馈来进行校正的控制方式, 它能够根据测量出的实际值与计划值之间的误差Error,按一定的标准来进行纠正。

有兴趣的同学可以在网上搜索相关信息,继续优化我们的巡线效果。

———————正文完———————

教育的目的是为了培养学生协作能力、沟通能力、批判思维以及创造力,其中最核心的是创造力,蘑菇云创客教育作为国内为数不多的一站式创客教育服务供应商旨在培养孩子的创造力。

为让学生们在课堂上学习到的知识更好地连接现实世界,蘑菇云将指导学校规划、建立、运营自己的创客空间。并根据学生年龄段的不同,在设计与布局上进行了区分

小学创客空间注重趣味性,

强调互动场景;

初中创客空间注重实用性,

强调学习场景;

高中创客空间注重技术性,

强调应用场景;

在内容上, 蘑菇云和国内一线创客名师联手,编纂了一系列适合国内创客教育的教材。并拥有一套完整的创客教育课程体系,包括课程内容及教具,课程培训,技术答疑。同样根据学生年龄段的不同,在课程分类与设计上也会有所区别。

小学通过游戏化和体验化的方式来开展,要以“玩中学”为主。

初中引导学生在实际动手过程中进行探究式学习,促进“做中学”。

高中基于问题和设计的学习,需要教师为学生创设相关的真实情境,使高中生在“思中学”。

推荐阅读:

【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——05流浪猫狗喂食机

【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——04自助超市收收银机

【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——03 智能追光灯

【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——02 色彩钢琴

【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——01 音乐魔镜

2020强基计划详细解析,最全高校招生简章看这里!

“物联网与大数据创意实验”  课程的重新设计

基于核心素养的中小学信息技术实验教学

基于开源硬件的信息技术实验教学与信息技术实验室建设

二哈识图更新啦!口罩识别?机器学习?全都轻松搞定!

新品上线 I DF官方首发!二哈识图(Huskylens)助力AI教育发展!

【更新】Mind+V1.6.2推出,用户自定义扩展库开放测试!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python肢体识别线条_【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——06循“轨”蹈矩的麦昆... 的相关文章

  • 敏捷开发系列之旅 第三站(认识FDD特征驱动开发)

    上篇文章中 我们探讨了 什么是XP极限编程 以及极限编程的管理思想 核心价值观等等 在敏捷开发之旅的第三站 我想要和大家一起分享FDD特征驱动开发方法 特征驱动开发 Feature Driven Development 还是老规矩 讨论之前
  • DALL·E 2 解读

    目录 一 导读 论文信息 CLIP 打通文本 图像模型 相关讲解 扩散模型Diffusion Model相关讲解 二 DALL E 2 模型解读 DALL E 2 模型总览 DALL E 2 训练过程 DALL E 2 推理过程 由文本生成
  • project 2007项目管理软件

    Microsoft Office Project 2007 项目管理软件 Microsoft Project 2003 2007是国际上最为盛行的基于网络的项目管理软件 在各类IT集成及开发项目 新产品研发 房地产项目 设计项目 工程建设项
  • Java性能调优笔记

    Java性能调优笔记 调优步骤 衡量系统现状 设定调优目标 寻找性能瓶颈 性能调优 衡量是否到达目标 如果未到达目标 需重新寻找性能瓶颈 性能调优结束 寻找性能瓶颈 性能瓶颈的表象 资源消耗过多 外部处理系统的性能不足 资源消耗不多但程序的
  • JSON中的key下划线与驼峰互转

    JSON中的key下划线与驼峰互转工具类 1 JSON中的key 下划线转驼峰 public final static Object underlineToHump String json Object obj JSON parse jso
  • WebGL射击游戏的优化

    myshmup com 允许在浏览器中创建 shmup 射击 游戏 我们可以使用具有创意通用许可证的资源或上传自己的艺术作品和声音 创建的游戏可以在网站上发布 该平台不需要编码 游戏对象的配置是在用户界面的帮助下执行的 后端是使用Djang
  • Spring MVC结果转换

    一 返回视图 ModelAndView 1 视图路径 默认在当前Control的路径下 表示项目部署的根目录 例如 new ModelAndView home jsp 返回的路径是 user home jsp new ModelAndVie
  • 实现一个最小的操作系统

    实现一个最小的操作系统 本实验在Vmware虚拟机的Linux环境下完成 准备工作 硬件 VMware下Linux虚拟机 Ubuntu 18 04 5 LTS 软件 汇编编译器NASM 软盘绝对扇区读写工具 dd命令 VMware的安装以及
  • 机器人基础原理1_2——机器人分类与常见坐标系

    机器人分类与常见坐标系 1 机器人的分类 1 按辈分 2 对应人的不同器官 3 按其构成机构 3 按驱动方式不同 4 按用途分类 2 常见的坐标系及对应的机器人结构 2 1 笛卡尔坐标系 2 2 圆柱坐标系 2 3 球坐标系 1 机器人的分
  • ThoughtWorks(中国)程序员读书雷达

    软件业的特点是变化 若要提高软件开发的技能 就必须跟上技术发展的步伐 埋首醉心于项目开发与实战 固然能够锤炼自己的开发技巧 却难免受限于经验与学识 世界上并不存在速成的终南捷径 但阅读好的技术书籍 尤其是阅读大师们的经典著作 总能收到事半功
  • Zabbix学习笔记(一)---Zabbix的安装

    目录 前言 一 Zabbix简介 二 下载与安装 1 CentOS 9安装 2 安装zabbix A 安装Zabbix包 B 安装Zabbix server 前端 Agent C 设置httpd D 安装数据库 总结 前言 近期学习网络运维
  • vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速

    如何在vue中引入高德地图在这里就不过多赘述 大家可以看这篇参考在vue中引入高德地图 说正事 使用高德地图实现轨迹回放 并能实现倍速控制 具体效果如图 核心代码 绘制小车 this marker new AMap Marker posit
  • ElasticSearch入门

    ElasticSearch概述 ElasticSearch 简称es es是一个开源的高扩展式全文检索引擎 它可以近乎实时的存储 检索数据 本身扩展性很好 可以扩展到上百台服务器 处理PB级别的数据 ElasticSearch安装 声明 j
  • Qt 学习之旅 ----可移动的无边框圆角窗口

    Qt 默认的窗口会有系统自带的边框 如图 但是在大多数情况下 系统自带的边框是不需要的 去掉边框很简单 在建立窗口时 加入如下一个函数 w setWindowFlags Qt FramelessWindowHint 这样 边框就被去掉了 但
  • win7安装计算机的更新,解决win7系统更新升级教程

    操作系统是一个复杂的程序 在使用过程中也需要不断的更新 修复漏洞 但是很多朋友都会将win7系统的自动更新关闭 我给大家带来了win7系统更新升级的小方法 大家可以参考一下 win7系统可以说是目前最易用的操作系统 它增加了一些小功能 如快
  • DevOps B站学习版(一)

    学习地址 01 DevOps的诞生 哔哩哔哩 bilibilihttps www bilibili com video BV1Pt4y1H7Zq p 1 vd source 1f09c23f556b3d6a9b7706f8db12fa54
  • 人类的行为与程序计算

    胡言乱语 引子 人类从出生伊始都在面临着生活中的种种问题 人类无时无刻不在进行着问题的解决过程 程序从设计之初也是用来解决生活中特定问题的 那么人类行为与程序计算理论之间又有什么相似性呢 人类 人类所面临的问题 人类解决问题的过程 人类解决
  • vue 按钮 路由

    APP vue 在已有的按钮上加上路由功能 这里的按钮和布局容器使用了 elementui 的但无关原理 按下按钮即可跳转页面
  • 雷达测高知识点总结

    1 激光和雷达的区别 雷达 radar radio detection and ranging 无线电探测和测距 雷达波段 雷达发射电波的频率范围 大多数雷达工作在超短波及微波波段 其频率范围在30 300000兆赫 相应波长为1mm 10

随机推荐

  • 利用PyTorch自己动手从零实现YOLOv3(详细注释)

    学习一个算法最好的方式就是自己尝试着去实现它 因此 在这片博文里面 我会为大家讲解如何用PyTorch从零开始实现一个YOLOv3目标检测模型 参考源码请在这里下载 模型实现总共会分为以下六部分 一 配置文件以及解析 二 搭建YOLO模型框
  • 哈希结构(图文详解)【哈希表,哈希桶,位图,布隆过滤器】

    哈希结构 哈希概念 常见的K V结构 实现了元素关键码与元素值的映射关系 但没有实现元素关键值与元素存储位置的映射关系 在遍历过程中 一般的顺序表或搜索二叉树要进行关键值的多次比较 其中顺序表的时间复杂度为O n 二叉搜索树的时间复杂度O
  • phantomjs实现html生成pdf

    phantomjs实现html生成pdf 实现比较简单 同时能够实现对页面的完全展示成pdf 但是生成的时间比较长且并发很差 很容易直接挂掉 以下是实现 1 下载phantomjs 2 1 1 windows并解压到本地路劲 2 实现jav
  • php接口post数据接收不到参数原因

    1 检查头信息content type是不是为 content type application x www form urlencoded 这种传输是以表单的方式提交数据php使用 POST方式接受 2 如果头信息content type
  • python与mongodb交互-->pymongo

    from pymongo import MongoClient 创建数据库连接对象 client MongoClient ip 27017 选择一个数据库 db client admin db authenticate python pyt
  • c++学习——类和对象

    类和对象 类和对象的基本概念 类的封装 尽量把成员属性设置为私有的 小练习 结构体和类的区别 圆的周长类案例 学生类的案例 汽车案例 立方体案例 点和圆案例 类和对象的基本概念 类是自定义数据类型 是C语言的结构体进化而成的 对象是类实例化
  • 硬件笔记(一)——DCDC典型电路分析

    此次小记分析的电路为SIM7600技术手册的推荐外部电源电路 LM2596内部包含150KHZ振荡器 输入电压范围最高可达40V 4 5V 40V 最高可提供3A的直流负载电流 输出电压可调范围1 23V 37V 现对此电路进行分析 1 D
  • 程序获取

    程序获取 机器学习 深度学习程序和数据获取方式 目录 程序获取 机器学习 深度学习程序和数据获取方式 程序获取方式1 程序获取方式2 程序获取方式3 程序获取方式4 程序获取方式5 程序获取方式6 程序获取方式1 私信博主或者博客底部联系博
  • jmeter线程组内的接口顺序执行解决办法

    一 压力测试场景分析 测试人员在使用jmeter对一个场景进行压力测试 在一个线程组内有多个接口时 测试人员想要测试在特定的时间段内一直循环该线程以测试服务器压力 但是jmeter在run线程组的时候 经常不会按照该线程组内的接口顺序执行
  • Ubuntu torch.cuda.is_available() 返回 False情况

    如果Ubuntu20 04 出现torch cuda is available 返回 False情况 解决方法 重新安装Pytorch Ubuntu20 04 CUDA 11 4 Pytorch配置安装 conda conda create
  • Hibernate 自动创建表

    前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到教程 1 在 hibernate cfg xml 添加这句话 可以自动生成数据表
  • 开放集识别的最新进展总结(源于Recent Advances in Open Set Recognition: A Survey)

    摘要 在现实的识别 分类任务中 由于受到各种客观因素的限制 在训练一个识别器或分类器摘 0 摘要 原因与场景 在现实的识别 分类任务中 训练模型的时候可能并没有所有类别的训练集 因此 这样训练出来的模型在没有出现过的类出现时 一般会失效 解
  • 中国科学院大学工程管理与信息技术学院 2014年招收以下八个领域在职工程硕...

    中国科学院大学工程管理与信息技术学院2014年招收以下八个领域在职工程硕士 欢迎广大考生报考 一 专业领域介绍 招生领域 研究方向 学费 报考条件 学位 证书 学习方式
  • 数据结构与算法——栈的实现及模拟

    目录 一 栈的原理 二 栈的实现 1 栈的定义 2 栈的初始化 3 入栈 4 出栈 5 获取栈顶元素 6 栈的大小 7 判断栈是否为空 8 栈的销毁 一 栈的原理 堆栈 英语 stack 又称为栈或堆叠 是计算机科学中的一种抽象资料类型 只
  • Kafka核心设计与实践原理总结:进阶篇

    kafka作为当前热门的分布式消息队列 具有高性能 持久化 多副本备份 横向扩展能力 我学习了 深入理解Kafka 核心设计与实践原理总结 一书后 对其中主要的知识点进行了总结 便于理解和掌握kafka的原理和应用 在这里分享出来 希望也能
  • es常用curl命令

    说明 仅记录实验室测试过程 不作为官方文档使用 可能会有很多地方未能验证 因此无法进行技术兜底 需使用方多加验证测试 涉及到高危需走变更 目前测试版本均为651及以前版本 命令样例基于安全模式 如果是在非安全模式下 将命令中的参数 tlsv
  • .Net Core下简单的JWT黑名单中间件

    自从JWT认证方式在互联网上蔓延后 Session认证方式就被挤掉了一大半的生存空间 这里我们不讲JWT与Session两种方式的优缺点 我们只讲如何通过JWT的黑名单来阻止某些Token的登录 设置黑名单 也就是说要将Token写入某个存
  • gRPC:以 C++为例

    文章目录 1 gRPC 环境搭建 1 1 安装 cmake 1 2 安装 gcc gdb 1 3 安装 gRPC 1 4 protobuf 安装 1 5 测试环境 2 1 grpc 同步 2 1 定义服务 2 2 gRPC 服务端 2 3
  • 通讯录的实现

    ifndef TONGXUNLU H define TONGXUNLU H define MAX NAME 20 define MAX PHONE 11 define MAX PEO 1000 typedef struct PeoInfo
  • python肢体识别线条_【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——06循“轨”蹈矩的麦昆...

    点击上方 蘑菇云创造 可以订阅哦 循 轨 蹈矩的麦昆 功能介绍 本项目利用 HuskyLens 的巡线功能 让麦昆 plus 按照地面上的线路轨道欢快地蹦跶 材料清单 知识园地 如果我们要让小车机器人按照地面上的线条移动 就需要一些传感器来