曲面方程(可以是高维)的参数通常都满足这样一个条件,参数同时放大一个倍数,曲面方程不变,以平面方程为例:A*x+B*y+C*z+D=0。让A、B、C、D同时放大两倍,原方程表示的平面显然不变。用多个点来拟合一个曲面时,因为上述性质,会导致参数空间存在一个稳定的平凡解,用迭代法求解时,算法容易陷入这个无意义的平凡解,因而拟合失败。平凡解:所有参数为零。规避这个平凡解的办法是,将平凡解从参数空间中消除,通常的实现方式是修改算法,增加参数限制条件。本文要介绍的一个小技巧是:直接固定一个参数,因为参数的***值没有意义,相对大小才是有意义的,所以可以直接将一个参数固定为1这个技巧需要注意的地方是:参数有多个,我们需要固定的参数的真实值不能为零(零值没有比值,所以不能用)。在实际运用时,我们虽然不知道参数的真实值(知道了就不求了),但可以确定某个参数肯定不能为零,因此固定参数的选择还是很容易实现的,本方法的可行性也就得到了保障。欢迎更多技术交流,登录蓝鲸智能机器人(深圳)有限公司官方网站,可以找到论坛入口。单目视觉VSLAM成功应用在工业叉车场景。山东SLAM机器人SMT
伽利略导航系统是一款用于机器人定位与导航的超高性价比的模块化的解决方案。它采用多种传感器融合定位,具有精度高,稳定性好的特点。和传统的定位方式相比,伽利略导航系统不需要用户铺设轨道,完全图形化的人机交互界面,使用方便,维护成本低。为了方便客户使用和开发相关的导航功能,我们发布了伽利略导航SDK。通过伽利略导航SDK用户可以在没有ROS基础的情况下使用伽利略导航系统。使用方法简单快捷,同时我们也配套了详细的文档说明,进一步降低开发难度。具体说明可以登录蓝鲸智能机器人(深圳)有限公司官网。广东导航机器人平台蓝鲸机器人的VSLAM导航系统发布SDK。
视觉slam技术还有以立体双目视觉为主的方案,这类方案和单目视觉slam技术关键上是一样的,通过借助双目已知的基线距离来解决尺度问题,但是它们的缺陷也是基线固定。双目固定的基线会导致系统有盲区视野和有效测量距离的矛盾,基线越长有效测量距离越远,同时近距离的盲区会变大,视野变小;基线缩短,盲区变小,视野变大,但是有效测量距离越短。单目利用相邻帧来进行三角定位,此时基线是不固定的可以自适应(通过相邻帧的选择实现)。立体双目视觉还存在相对运动的干扰,摄像头不动,物体移动,移动物体上的特征点会严重干扰视觉定位。单目视觉技术因为通过相邻帧来确定特征点深度,移动物体上的特征点会因为无法满足匹配关系而无法进行深度信息提取,导致它们不参与视觉定位而被自动过滤。因此双目视觉slam技术对场景大小变化的适应性更差,同时对动态场景的适应性也更差。
什么是AIplanning我们从一个例子入手。假设现在我们在一个两层的大楼里面有一个扫地机器人。机器人需要能够在两层打扫。两层楼之间移动可以坐电梯也可以做楼梯。那么我们如何实现让机器人同时打扫两层的功能呢?每一层的打扫都很容易实现,坐电梯的过程也很容易实现。问题在如如何让机器人理解到想要从一层到二层需要坐电梯。当然你可以通过写程序让机器人在打扫完成一层之后,再坐电梯去打扫另外一层。但是假如电梯现在没电了,需要走楼梯才能到另外一层,那你有要重新写一个程序。整个的动作规划写的非常死。这个就是AIPlanning需要解决的问题。就是从一个初始状态,如何经过一系列操作到一个终止状态的问题。对于上面的扫地问题。就是如何从两层楼都很脏的状态到达两层楼都干净的状态。我们人当然可以很轻松的知道,打扫完成一层后,坐电梯或者走楼梯到达另外一层接着打扫。机器人也要自己能够做这种规划。这种规划就是AIPlanning。一种具有感觉和识别能力,并能够控制自身行为的机器。
捣鼓过ROS机器人系统的同学都认识RVIZ,一个炫酷而实用的可视化软件。下图是2014年google自动驾驶车辆的后台RVIZ界面,很高大上。从中可以看出配置的高精度地图很精确,这个地图类似ROS导航包中的静态地图层,还能看出google的定位精度和刷新频率都很高、传感器动态监控范围很大,整套系统很完美。google无人驾驶也是基于ROS的,这表明无论工业还是无人驾驶载人领域都存在ROS的身影,SLAM技术未来必定是自主移动平台导航方案的必备技能。基于普通摄像头的DS_SLAM算法进行3维建模。广西视觉机器人AGV
蓝鲸智能机器人技术论坛。山东SLAM机器人SMT
实时显示机器人当前姿态是一件很酷的事情,在ROS中借助rviz可以轻松实现这个目标。先用solidworks 建立小车模型,并下载安装好solidwork转udrf插件。打开udrf插件。两个轮子底盘整个模型需要3个link,3个joint.首先编辑base_link,留意上文中全局坐标系。左右轮设置后开始导出。现在我们已经获到了机器人的udrf文件,生成的整个文件夹是一个ROS包, 修改launch文件夹内的文件 ,false改true。将这个ros包复制到ROS工作空间中,catkin_make编译后就可以用本文开头的方法测试使用了。山东SLAM机器人SMT
蓝鲸智能机器人(深圳)有限公司位于平湖华南城华利嘉电子市场,交通便利,环境优美,是一家生产型企业。公司是一家私营有限责任公司企业,以诚信务实的创业精神、专业的管理团队、踏实的职工队伍,努力为广大用户提供***的产品。公司业务涵盖通用机器人无轨导航系统,机器人SLAM导航方案,ROS自动充电模块,无轨AGV/AMR,价格合理,品质有保证,深受广大客户的欢迎。蓝鲸智能机器人自成立以来,一直坚持走正规化、专业化路线,得到了广大客户及社会各界的普遍认可与大力支持。