本人是在蓝鲸智能机器人(深圳)有限公司任技术总监,和大家聊聊线程和协程的话题,在写程序的时候为了提高执行效率经常会用到线程.把任务分配到不同的线程里面同时执行,这样即使其中一个被阻塞了,程序还是可以运行,程序运行效率得到了很大的提高.线程是一个经常用到的概念这里就不多说了.但是随着大家使用的线程越来越多,线程的劣势就越来越明显了.**有名的就是c10k问题.c10k问题是在写服务器程序时遇到的.如何使一个服务器同时和10K个客户端保持网络连接?一般的做法是给每个连接开一个**的线程,但是这样就会有上万个线程.大量的资源被浪费在线程的管理上.线程已经无法再胜任这个任务了.在javascript中处理异步问题的方式给了我们很好的思路.javascript程序是单线程的,也就是某一时刻只能有一个程序在运行.但是javascript却可以很好的处理异步问题.并联机器人和串联机器人人已经成为工业机器人领域齐驱并进的两架“马车”,共同推动工业机器人向前发展。江苏机器人
rviz是ros自带的一个图形化工具,可以方便的对ros的程序进行图形化操作。其使用也是比较简单。界面主要分为左侧的显示设置区域,中间的大的显示区域和右侧的视角设置区域。**上面是和导航相关的几个工具。**下面是ros状态相关的一些数据的显示。蓝鲸智能机器人论坛会有详细操作方式的介绍。rviz是ros自带的一个图形化工具,可以方便的对ros的程序进行图形化操作。其使用也是比较简单。界面主要分为左侧的显示设置区域,中间的大的显示区域和右侧的视角设置区域。**上面是和导航相关的几个工具。**下面是ros状态相关的一些数据的显示。蓝鲸智能机器人论坛会有详细操作方式的介绍。四川SLAM机器人送餐蓝鲸自动充电模块支持ROS驱动集成方便。
当前ROS是只支持Python2.7的。Python3的支持在ROS的计划中,详细的可以看这里。简单说来就是要到2020年ROS的N版本才能完全支持Python3。首先要了解为什么ROS不能支持Python3.对于纯的Python代码同时支持Python3和Python2.7是比较容易的,基本上ROS的代码也都是支持的。问题在于包含了C++或者C的那部分Python代码。Python2.7和Python3的cmodule代码相差很大。一次只能编译其中的一种版本。而且很多module没有做好Python3的支持。在Python3环境下也无法编译。这就是ROS无法支持Python3的原因。目前ROS的**包都是支持用Python3从源码编译的。但是官方并没有发布Python3的软件包。所以想要使用的话要自己编译。蓝鲸智能机器人论坛介绍两种使用Python3的方法,具体可以登陆蓝鲸智能官方论坛查看。
拉格朗日调度系统(TCS)是蓝鲸智能机器人一款用于机器人多机协同工作的机器人调度系统,它能够同时管理多台机器人,使得机器人在同一区域内高效的执行用户发布的任务而不相互干扰。通过调度系统界面我们可以方便的对任务进行管理控制。如发布任务、开始、暂停、和取消任务。系统还包含了任务优先级控制。高优先级的任务可以抢占低优先级的任务。同时还包含了自动充电和待机控制。当机器人电量不足时,系统会自动控制机器人返回充电桩充电,直至机器人电量满足工作要求。相比于其他调度系统,拉格朗日调度系统(TCS)具有使用方便,部署简单快捷,维护成本低的优势。我们正在研究给机器人装上“眼睛",使它具有人工智能,会“学习”和适应环境的变化。
在有些情况下我们想要连接远程的master节点是没办法设置hosts文件的。比如在Android上运行rosjava时。这样就导致我们能够发布消息到远程节点,但是却无法订阅远程消息。问题在于默认的ROS_MASTER_URI是http://computer-name:11311。而我们连接的时候是通过IP连接的,这样导致本地节点订阅的是,其中是远程机器的IP。这两个不一致,导致无法订阅消息。解决方法是把远程的ROS_MASTER_URI也设置成IP的形式。这个可以通过设置ROS_IP变量实现。蓝鲸的小强机器人提供手机遥控app安卓版。湖北送餐机器人AMR
蓝鲸智能机器人(深圳)有限公司。江苏机器人
蓝鲸自动充电模块利用充电桩的红外信号进行定位,实现机器人底盘的自动充电功能。用户只需要分别将充电桩固定在墙角,充电模块固定在机器人底盘的合适位置上就可以开始使用了。用户通过程序向机器人发送开始充电的信号,机器人底盘即可开始自动的向充电桩移动,完成充电过程,充电模块基于ROS开发,是目前主流的自主移动机器人操作系统,方便进行对接。蓝鲸自动充电模块利用充电桩的红外信号进行定位,实现机器人底盘的自动充电功能。用户只需要分别将充电桩固定在墙角,充电模块固定在机器人底盘的合适位置上就可以开始使用了。用户通过程序向机器人发送开始充电的信号,机器人底盘即可开始自动的向充电桩移动,完成充电过程,充电模块基于ROS开发,是目前主流的自主移动机器人操作系统,方便进行对接。江苏机器人
蓝鲸智能机器人(深圳)有限公司位于平湖华南城华利嘉电子市场。公司业务涵盖通用机器人无轨导航系统,机器人SLAM导航方案,ROS自动充电模块,无轨AGV/AMR等,价格合理,品质有保证。公司注重以质量为中心,以服务为理念,秉持诚信为本的理念,打造机械及行业设备良好品牌。蓝鲸智能机器人凭借创新的产品、专业的服务、众多的成功案例积累起来的声誉和口碑,让企业发展再上新高。