物联网

ROS2机器人笔记20-11-29

耗尽温柔 提交于 2020-12-01 13:20:01
turtlebot的文档是目前ROS1和ROS2机器人中做得最好最完善的并且还有免费的多语书。 ROS机器人编程新书推荐(附免费下载) 现在文档已经是这样了: 首先支持版本多,覆盖linux和windows,版本涵盖ros1和ros2,均为长期支持版,其实melodic也是完美支持的,这里发现标签中并没有。 以windows为例:在此更新的手册中,说明比以前的手册容易得多,并且操作起来也更简单。 新功能之一是通过在页面顶部选择特定的ROS版本来支持ROS1和ROS2的各种版本(其他版本或平台将很快添加)。 可以看到物联网版本的win10操作系统的雏形!!! 当然中文支持也挺好的(机器翻译!) 以前的手册中涉及的文本阅读过多,但是在此版本中,所有内容都变得紧凑,只公开了必要的信息。 如果想了解有关特定信息的更多内容,只需单击主题即可展开或缩小。 这里关于ROS有个话题如下,有兴趣可以参考: ROS1已经非常成熟,并将在2025年完成使命,ROS2将在2022年推出第一个5年版本的LTS长期支持版,现在的长期支持版都是3年(Dashing和Foxy),功能还在测试和快速迭代中! ROS机器人操作系统研发成熟的标志是什么呢?( www.zhihu.com/question/390894125 ) 目前,博客教程主要围绕ROS2 Foxy版本开发,其他版本全部停止维护

【方案搭建】视频智能分析安防监控云服务如何实现城市视频智能化?

冷暖自知 提交于 2020-12-01 11:33:01
在互联网、物联网、大数据、人工智能引领新经济发展时,智慧城市成了城市发展破冰前行的利刃。而随着经济发展的需求和科学技术的进步,传统的电视监控因其具有不够精确等特点,已被新型的智能视频监控技术逐渐替代。在智慧城市建设持续纵深推进的同时,由于算法准确率和环境适应性的不断提高,将促使智能视频分析技术应用的大规模部署,智能视频分析技术的应用将越来越普遍。 TSINGSEE青犀视频研发团队为了满足智慧城市对智能视频分析的需求,自主研发了EasyCVR视频智能分析结构化平台,将前端视频流信息处理成数据信息,传输至后端进行分析记录。EasyCVR将视频变为有用的信息,与大数据、云计算技术相结合能形成巨大的资源信息库,为智慧城市建设提供有力的信息支撑和辅助决策支持。 初代模拟监控系统缺点非常明显,其监控范围、切换性能、数据存储都受到很大的局限。次代数字系统虽然功能增强了很多,也简化了操作难度,但欠缺稳定性,其布线复杂,监控范围依然有限。相比之下,EasyCVR智能视频监控系统则摒弃了前两代传统监控的缺点,表现出了极大的优越性。EasyCVR智能视频监控平台以互联网平台为依托,以数字化和信息化为发展方向,通过计算机视觉技术对视频进行智能分析和处理,在无人条件下进行全程自动化的监控。 其优点如下: 1、7x24小时无间断监控机械只要保证能源充足就可以无间断地工作

Selenium Webdriver 3.X源码分析之核心remote package

核能气质少年 提交于 2020-12-01 02:46:48
点击上方“蓝字”带你去看小星星^_^ > Selenium Webdriver 3.X源码分析系列第11篇,该系列原则上会将整个源码分享一遍 在selenium webdriver Python端,最核心的代码就是在remote包目录下了,因为该目录下定义和实现了我们利用selenium webdriver 进行自动化测试的几乎所有的核心API能力。 下面我们先看一下remote目录结构,如下图所示: 其源码路径为 selenium/webdriver/remote,remote下个py文件功能大致说明如下: - __init__.py 空文件,用于标识remote是标准的python package - command.py 定义了标准的webdriver命令常量 - errorhandler.py 定义了webdriver wire 协议中的错误编码 - file_detector.py 定义和实现了文件监控能力 - getAttribute.js 定义和实现了获取属性能力 - isDisplayed.js 定义和实现了判断元素是否可显示等能力 - mobile.py 定义和实现了移动端能力 - remote_connection.py 定义和实现了与webdriver远程服务连接的能力 - switch_to.py 定义和实现frame、windows切换能力 - utils

MQTT入门1 -- mosquitto 安装

China☆狼群 提交于 2020-11-30 23:35:03
原文链接: https://www.cnblogs.com/NickQ/p/9247638.html MQTT入门1 -- mosquitto 安装 简介: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。 MQTT服务器有好多种,mosquitto 是其中之一。由于mosquitto相对来说,教程比较多,对于初学者更容易入手。因此,我选择了mosquitto。 Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案。本文的主旨在于记录Mosquitto服务的安装和使用,以备日后查阅。 安装依赖包 yum install gcc gcc-c++ libstdc++-devel yum install openssl-devel -y yum install c-ares-devel -y yum install uuid-devel -y yum install libuuid-devel -y 下载源代码: https://mosquitto.org/files/source/ 解压,编译,安装 [nick@XQLY mqtt]$ tar

虚拟圆桌会议Part 1——嵌入式系统信息安全

本秂侑毒 提交于 2020-11-30 12:05:30
作者:JEFF SHEPARD 翻译:BMR技术部 嵌入式系统安全包含功能安全(Functional Safety)和信息安全(Security)。 EE World组织了这次“虚拟圆桌会议” ,该会议由Jeff Shepard(JS)主持,小组成员包括 IAR Systems 嵌入式安全解决方案总经理Haydn Povey(HP) , Silicon Labs 物联网安全高级产品经理Mike Dow(MD) , LDRA Technology 销售和市场副总裁Jim McElroy(JM) , HCC Embedded 创始人及首席执行官Dave Hughes(DH) 。 让我们看看国外大咖们关于嵌入式系统信息安全是怎么说的? 当嵌入式开发人员首次开始实现信息安全时,最具挑战性的学习方面是什么? JS HP 实现信息安全最具挑战性的方面是了解你要保护的内容,保护谁免受攻击,以及资产的价值或攻击可能导致的影响。对于任何机构来说,这些都是非常难以解答的问题,特别是其潜在的影响,因为参考点相对较少。例如,在最近的一系列攻击发生之前,保护操作技术(Operational Technology-OT)免受恶意软件攻击的必要性被各机构认为是相对低优先级的事项,但许多攻击导致了数千万美元的损失。解决方法是采用一个标准,例如用于消费电子的EN 606345或用于工控和智慧城市应用的IEC

谈一谈国产物联网操作系统rt-thread

大憨熊 提交于 2020-11-30 06:24:05
“ 工欲善其事,必先利其器 ” 关注rt-thread已经两年多了,从2017年的第一次接触到现在已经能够熟练的使用这个操作系统工具了。现在我想谈一谈嵌入式与操作系统的理解,将自己的想法和大家分享。 01 — 初次接触rt-thread 2017年以前,对于rtos最多接触到的还是ucos,freertos之类的实时操作系统。当时公司使用的是君正x1000硬件。君正x1000官网上提供的是Linux版本的。由于Linux的启动速度慢,系统庞大。所以看到rt-thread的bsp包中有支持x1000平台,所以对这个系统进行一段时间的探究。 最开始的时候,x1000的bsp包中只有很少的外设驱动,而我主要的工作就是在rt-thread框架的基础上调通摄像头驱动和语音驱动。所以在很长一段时间内都在学习和思考rt-thread的基本使用,包括驱动框架和系统调度方面的问题。后来对这个系统慢慢的有了一些认识。rt-thread的在2017年的优势就是这些,支持一些国产的芯片和一些相关的bsp包,不需要自己进行移植,加快了产品成型的速度。并且驱动框架也很清晰,便于开发。还有就是如果之前有过Linux代码编写经验的工程师,基本上上手很快,代码风格完全的一致。所以从Linux转到做物联网,学习rt-thread是一个不错的选择。 再谈一谈rt-thread在项目上的使用的问题。其实rt

谈一谈国产芯片与国产操作系统

最后都变了- 提交于 2020-11-30 05:43:18
华为事件和早一些的中兴事件,以及让我们看到了芯片国产化的重要性,其实在嵌入式的很多的领域中,我们都能看到国产芯片的影子。不得不承认,在芯片行业,我们还是发展的比较晚,但是这绝对不是阻碍前进的障碍。也不可能说一直用别人的东西,很多时候,自主可控的方式才是可持续发展的模式。 我觉得龙芯一直在芯片研发领域稳步前进,并且做龙芯指令系统,兼容MIPS指令。在实现芯片国产化的道路上,不断的突破,不断的做一些尝试。虽然与英特尔和ARM相比,还是存在差距,这些差距主要上在芯片性能,生态环境上。目前芯片国产化其实都在一定程度上存在这些问题,比如目前很火的risc-v,很多都在探究着芯片国产化的方式。这些都是比较好的信号,自主研发,安全可控。不用看别人的脸色,我觉得这就是蛮好的。 RT-Thread作为一个开源的国产物联网操作系统,也是在积极的推进着国内开源事业的发展,目前RT-Thread的生态还是比较活跃,用过rt-thread的人可能都会被其生态所吸引,一大批的社区开源活跃的大佬在分享自己的东西,借助rt-thread的这个操作系统的平台,可以将自己的熟悉的东西做成组件,让需要的人可以用到,而且也可以吸引志同道合的朋友,一起将这个事情做到极致。 rt-thread在国产芯片的支持上也做着很多的工作,也支持了很多的体系架构的芯片,比如一些常用的,arm cortex-m,cortex-a系列

你真的知道.NET Framework中的阻塞队列BlockingCollection的妙用吗?

时光怂恿深爱的人放手 提交于 2020-11-30 01:34:01
BlockingCollection集合是一个拥有阻塞功能的集合,它就是完成了经典生产者消费者的算法功能。一般情况下,我们可以基于 生产者 - 消费者模式来实现并发。BlockingCollection<T> 类是最好的解决方案 刚结束的物联网卡项目,我需要调用移动的某个具有批量获取物联网卡数据的接口,其实最主要的数据就是物联网卡卡号,然后通过这两个卡号去调用其余的两个接口,最后拼接起来,就有了物联网卡的完整信息。但是问题来了,物联网卡数量多,而且每次调用接口还需要费上一到两秒,如果正常的读取,那不得慢死,所以就用并发来做。我想到的是阻塞队列+生产者消费者模型,使用的阻塞队列是.net线程安全集合的BlockingCollection, 具体的可以看《 你不能错过.net 并发解决方案 》《 深入理解阻塞队列 》《 .net framework 4 线程安全概述 》。 但是问题来了,MSDN上的例子以及《C# 高级编程第九版》中的管道模型代码都是基于单个的Task, 在这里我肯定是用了多个Task去读取接口,为什么我要说这点,多线程是不可测得,我如何识别阻塞队列已满,如何及时获取阻塞队列中的数据,并不重复的获取呢?具体的简单demo,请看《 你不能错过.net 并发解决方案 》。我一开始是这么写的: BlockingCollection< string >

【招聘·北京】· 京东方科技集团内推职位

夙愿已清 提交于 2020-11-29 13:42:48
【招聘·北京】· 京东方科技集团内推职位 有志者自有千计万计,无志者只感千难万难。 北京 · 京东方科技集团内推职位 通用软件测试工程师 【工作职责】 对产品线项目进行测试管理,参加软件产品开发前的需求调研和分析,制定项目的整体测试方案,协助项目经理进行产品/项目测试进度的控制,提交各阶段测试进度情况 完善功能测试/非功能测试体系,搭建自动化测试体系、推动测试与持续集成的融合 测试资源协调,测试人员任务分配 组织测试配置管理环境的建立-文档库和bug管理平台,参与测试方案、测试用例的评审 独立或带领团队进行高质量的产品交付。 【任职要求】 熟悉Android/IOS/H5/Web等前端整体测试技术; 掌握产品级别测试方案和用例设计方法; 熟悉前端架构,可对异常日志进行抓取和分析; 熟练使用Appium,Robotium等前端自动化测试工具; 熟练掌握Python、Java等编程语言之一,有自动化测试经验,可根据业务需求进行前端自动化测试; 熟悉前端性能测试设计方法,能进行前端性能测试,并定位性能瓶颈; 有兼容性测试经验,可对App兼容性进行测试分析及问题定位; 重本以上学历(统招),有产品级测试经验,参与过产品用户体验测试者更佳。 性能测试工程师 【工作职责】 1.支撑产品团队和两个研究院的服务器性能测试; 根据产品性能要求,设定性能测试指标,制订性能测试计划、方案

[基础篇]ESP32-RTOS学习笔记(二)之Linux开发环境搭建

柔情痞子 提交于 2020-11-29 06:55:36
距离上一次更新文章已经过去整整一个月还多了,也不是因为懒,主要是最近工作有点忙,假期回老家也没时间,一直没能更新文章,今夜得闲更新一篇,其实本来是想录制视频的,但是考虑到很多人不太喜欢看视频,所以就先写一篇文章来“充充数”了,之所以写ESP32的学习笔记,主要也是对ESP32的性能比较喜欢,前段时间也是买了一块ESP-EYE开发板,可以进行人脸识别,语音唤醒,而且都是基于本地的,这就足以看出ESP32的性能是有多强大了,对ESP-EYE感兴趣的可以看一下这篇文章: 乐鑫 Espressif:ESP-EYE 发布,宅人们离找个机器伴侣不远了 ​zhuanlan.zhihu.com 其次就是专栏叫做“IAMLIUBO的神奇物联网之旅”,怎么能只围绕一款芯片去探讨呢,对吧?所以,以后的文章会更加多元化,因为自己接触的物联网技术也还是比较多的,以后慢慢的也会写一些关于LoRa、NB-IoT、BLE、Zigbee等相关的文章,也很感谢大家的关注,写这篇文章的时候,专栏关注人数已经有306人了,没有任何的推广,相信大家的关注都是自愿的,那我肯定也会继续努力,多多写文章。 最后,为什么之前写了在windows搭建开发环境的文章,还要再写一篇在Linux上搭建环境的文章呢?其实主要是,我现在个人开发习惯的改变,越来越喜欢在Linux下去做开发