12 DiegoRobot

尚未进行身份认证

我要认证

ROS机器人、人工智能、机器学习 QQ:38182368

等级
TA的排名 3w+

diego1# 突破局域网限制,实现互联网范围内控制你的ROS机器人

更多创客作品,请关注笔者网站园丁鸟,搜集全球极具创意,且有价值的创客作品ROS机器人知识请关注,diegorobot业余时间完成的一款在线统计过程分析工具SPC,及SPC知识分享网站qdo1.概述ROS机器人系统有一个局限就是,所有Robot都必须在一个局域网内,虽然有robot web tools工具集可以实现通过web浏览器控制ROS机器人,但仍然是要求Robot和浏览器必须在同一个局域网内。有许多的应用是需要跨地域,跨网络进行监控机器人的,本文介绍一种突破局域网限制,可以实现互联网范围内通过

2020-06-19 10:03:21

Flask Web开发--3.实时SPC控制图的开发设计

#前言实时SPC也就是SPC的运行控制图,是实时收集生产过程中的生产数据,如来料检验的数据,生产过程中的数据,成品检验数据,然后对数据进行SPC的分析形成实时是控制图,并通过判异规则对判断存在品质失控的数据点,先上效果图:感兴趣的同学可以到Qdo.plus体验#功能设计实时图表采用了Bokeh开源图表开发包,Bokeh可以说是数据分析图表的生气,而且本身是python开发的,可以...

2020-03-19 16:00:18

Flask Web开发--2.多租户saas用户权限管理

前言对于多租户的SAAS系统,所有的操作都是以组织为单位的,所以相对于传统的单用户系统的用户权限管理,增加了一层组织的维度,一个注册企业下,又可以有完整的用户权限管理系统。数据模型设计如下是用权限系统的关系图:组织在SAAS系统中的一切资源的最高阶组织形式,所以其他的对象都应该有一个组织的属性,对于用户也是如从,应该属于某个组织,组织与用户的关系应该是一对多的关系,如下是组织的Model...

2020-02-13 12:02:46

机械臂上位机监控软件---2.软件架构

软件本身是采用微软的MFC技术,所以软件本身的架构是视图-文档架构,同时引用了一些开源的软件进行机械臂动态视图的渲染。如下是项目的类图,可以清楚的反应产品的架构。MFC有标准的类架构,这些标准的类如,视图类,文档类,框架类,这里就不多做介绍,网上有大量的介绍文章,本文重点说明机械臂是如何在视图中渲染,显示出来,这里重点用到了两个类STLObject:此类主要的功能是通过读取3D模型文件*....

2020-02-11 15:32:51

Flask Web开发--1.多租户SPC质量分析系统设计

Flask Web开发--Qualitydo质量分析工具开发 1前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...

2020-02-11 12:18:38

机械臂上位机监控软件---1.功能介绍

对于机械臂,我们往往需要开发上位机软件,对机械臂的运行状态进行监控,并模拟机械臂的运行,虽然成熟的机械臂都有配套软件,但实际工作中我们可能还需要相对简单的监控软件,本文既笔者借助一些开源软件进行修改,采用微软MFC架构,在Visual Studio开发的一款简单的机械臂运行监控软件,可以通过Socket读取机械臂状态数据,并通过图形的方式模拟机械臂的运行,当然也可以根据需求扩展不同的通信方式,先上...

2019-09-04 11:07:56

DiegoAPP–增加高德地图,并在地图上显示机器人轨迹

RobotCA原版的APP是使用国外的地图,在国内访问不了,本文将介绍如何使用高德地图来替代原有的地图,并订阅GPS消息,在地图上显示机器人轨迹在APP中增加高德地图,我们首先要申请高德的Key,具体的申请方法可以参考高德官方文档https://lbs.amap.com/api/android-sdk/guide/create-project/get-key/1.在AndroidManifes...

2019-08-06 16:55:07

DiegoAPP–机器人控制

机器人的控制主要涉及到如下几个文件ControlApp,在连接到Robot后的主界面,执行控制任务,及执行各种功能的FragmentRobotController,主要的机器人控制代码,在此文件中定义了要接收发送的ROS Topic,以及接收后的处理方式Fragement,执行各主要功能的的Fragment,通过ControlApp进行切换RobotController主要功能说明...

2019-08-06 16:50:01

DiegoAPP–机器人设置,及选择

1.App有两个ActivityRobotChooser, 作为APP运行起来的Activity,配置为Main Action, 为用户呈现一个新增机器人,配置配置机器人的界面ControlApp,在连接到Robot后的主界面,执行控制任务,及Ros Topic数据的接收,并显示在界面上我们需要在项目的 文件中配置两个Activity,并吧RobotChooser配置为Main,如下图所示:...

2019-08-06 16:43:52

DiegoAPP–整体架构介绍

1.开发环境RobotCA是采用Eclipse进行开发,在DiegoAPP中将整个项目迁移到了Android Studio 3.4开发Android Studio中Gradle 和Gradle Plugin的版本入下图,Gradle和Gradle Plugin的版本非常重要,其他的版本会出现一些编译错误。Diego APP支持了Android8.0,Android8.1,Android9...

2019-08-06 16:38:14

Diego1# 机器视觉 -物体识别和定位

google最近公布了基于tensorflow物体识别的Api,本文将利用Diego1#的深度摄像头调用物体识别API,在识别物体的同时计算物体与出机器人摄像头的距离。原理如下:Object Detection 订阅Openni发布的Image消息,识别视频帧中的物体Object Depth 订阅Openni发布的Depth Image消息,根据Object Detection识别出的物体列...

2019-08-06 16:27:13

Diego1# 机器视觉 -AR标签跟随

ROS里面有一个非常好用的AR标签包,可以产生AR标签,识别AR标签。我们可以基于此功能实现很多好玩的AR应用,这篇文章中我们将介绍如何使用这个包,及基于此包我们实现AR标签的跟随。1.安装ar_track_alvarar_track_alvar可以通过apt_get来安装,非常方便:sudo apt-get install ros-kinetic-ar-track-alvar安装完成后...

2019-08-06 16:08:21

Deigo1# 机器视觉-人脸跟踪

基于前面两节人脸检测,特征值获取及跟踪,我们进一步实现人脸的跟踪,我们可以让机器人跟踪人脸,暨当人脸移动时控制机器人转动,使得人脸始终在图像窗体的中间位置,基本流程如下人脸检测,lesson 16中已经介绍过了,这里直接引用就可以。特征获取,lesson 17中也已经实现,但要达到比较好的效果,需要对特征点做一些补偿及噪声点的剔除人脸跟踪,需要根据ROI的位置,来判断机器人需要怎样移动才能...

2019-08-06 15:56:44

Diego 1# 机器视觉-特征点检测及跟踪

上一节中我们实现了人脸的检测,当有人脸出现摄像头前面时,图像窗体中会用矩形显示人脸的位置,接下来我们需要实现特征值获取,及特征值跟随。本文针对Opencv3移植了ROS By Example Volume 1中的示例代码,所有代码均在opencv3环境完成测试,可以正常运行。1.特征值获取1.1 源代码源文件good_features.py请见github在Opencv中已经提供了特征值获...

2019-08-06 15:51:38

Diego 1# 机器视觉-人脸检测

机器视觉是一个非常复杂的主题,需要比较专业的计算机图形学相关知识,在ROS By Example Volume 1这本书中提供了比较好的入门范例,所以我们将按照此书中所介绍的例子开启我们Diego的机器视觉之旅,后面逐步增加比较复杂的内容。我们首先来实现实现书中所讲到的人脸检测、特征值获取、人脸跟踪,机器人跟随等功能,由于此书中所使用的代码依赖于opencv2.4,但在Diego我们安装的是RO...

2019-08-06 15:47:24

Diego 1# 4WD —3:上位机通讯

ROS Arduino Bridge本质上是上位机通过串口发送控制命令来实现对Arduino的控制,所以我们要实现4驱的控制,我们也必须的修改通讯部分1.Arduino firmware修改1.1 command.h在此文件中增加4驱所需的命令及宏定义#ifndef COMMANDS_H#define COMMANDS_H#define ANALOG_READ 'a'#def...

2019-08-06 15:26:20

Diego 1# 4WD —2:马达控制

针对马达控制我们主要需要修改两部分:驱动部分,使其可以支持同时控制4个马达PID调速部分,试验表明,虽然是一样的型号的马达,但是给相同的PWM值,马达的转速也不一样,所以我们需要分别对4个马达进行PID调速1.马达驱动1.1. DualL298PMotorShield4WD.h文件的修改增加了4个马达对应的PWM和方向控制的Pin引脚定义,和4个马达速度的设置函数#ifndef Dua...

2019-08-06 15:20:03

Diego 1# 4WD —1:ENCODER

4驱底盘由于四个轮子可以独立控制,所以具有优秀的通过性,这篇文章介绍Diego 1#的四驱底盘,所有源代码都已经上传到github。这里会分几篇文章来介绍4驱动版diego 1#的开发,这篇我们主要说明4驱动底盘4个马达编码器数据的读取。1.1硬件说明底盘材质:铝合金材质轮胎:12cm 橡胶轮胎电机:370直流电机,带霍尔码盘测速,输出AB项编码信号1.2 控制器主控制器 ardui...

2019-08-06 15:11:41

3轴码垛机械臂运动学逆解

对于3轴码垛机械臂控制最基本的是对其建立运动学模型,而对于3轴码垛类型机械臂来说运动学模型,其本质就是给定空间3D坐标,求解3个轴的旋转角度。 如上图所示,左侧为实物坐标,右侧图为抽象到坐标系的几何表示,逆解过程就是知道末端坐标,而求解各个轴的旋转角度,进而转换为步进电机的步进数,下面我们利用立体几何,和解析几何知识来进行你运算分析。一,假设条件坐标系采用右手坐标系,如上图所示 机械臂的底座位于

2017-10-03 10:37:37

物联网平台架构设计

现在网上讨论的有关物联网的帖子非常之多,但大部分都是介绍理论或者有关硬件,通讯相关的问题,比如物联网模块,物联网通讯协议MQTT、XMPP、NB_IOT等,个人认为这些只是物联网中一部分,而涉及到物联网的设备如何管理,用户如何管理,数据包如何解析,大数据如何展示等也是物联网模块中非常重要的部分,所以作者就根据自身工作中总结出来的建构在云端的物联网平台基本架构分享给大家,并基于此架构如何一步一步来开发

2017-09-11 14:13:28

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。