定位一群机器人


9

我有一间300厘米x 300厘米的房间,天花板高25厘米(是25厘米)。它包含50个小型轮式机器人(约20厘米x 20厘米)。中央计算机将使用无线网络向机器人发送位置命令,从而协调机器人的运动。机器人将执行自己的闭环位置控制,以节省无线带宽。机器人具有32位ARM微控制器。它们具有车轮位置传感器,并且能够进行精确的车轮控制。

问题:机器人实际上还不能执行此操作,因为它们无法测量自己在房间中的位置。

问题:如何赋予机器人能力以优于±5mm的精度测量其位置和方向?我正在寻找一种准确而强大的解决方案,该解决方案不受遮挡的影响,并且不需要每个机器人都配备大功率PC。定位所需的任何传感器都可以轻松添加到机器人中。如果本地化解决方案需要,可以轻松地将微控制器更改为功能更强大的微控制器。


机器人具有什么样的传感器和什么样的计算能力?
DaemonMaker

1
@DaemonMaker-添加了该信息,并试图阐明问题。
Rocketmagnet

1
@Rocketmagnet这是一个很好的更新,但是问题仍然是未解决的。根据您的机器人可以观察到的关于自己,周围环境以及彼此的信息,本地化文献中可能有很多技巧。例如,有很多工作与组合多个机器人的信念以增加任何给定机器人的信念的准确性有关。这可以通过向每个机器人添加一个小型摄像机和基准标记来实现,而不会增加太多处理。
DaemonMaker 2013年

遮挡物会阻挡xy视线或z视线吗?例如,如果天花板上有线条,激光或镜子,机器人通常可以看到它们吗?
James Waldby-jwpat13'9

@ jwpat7-​​由于天花板是如此之低,并且机器人几乎可以触摸它,因此Z方向基本上没有视线。
Rocketmagnet

Answers:


4

一些想法突然浮出水面...通常,您可以让每个机器人感知自己的位置,或者让某种系统找到机器人并将其位置信息(或组合信息)发送给他们。如果他们可以交流,则可能使用其他机器人位置来定位自己。您还可以合并来自机器人和其他来源的传感器信息。

光学的

您可以编码地板或天花板上的绝对位置或相对位置。机器人上的传感器可以看到这些。像光学鼠标中的传感器一样,即使没有任何图案,也可以使大多数表面产生相对运动。有一些使用图案网格的老式鼠标。

每个机器人在不同的方向上可能都具有两个(或更多)摄像机,如果房间的墙壁具有正确的图案,则可以根据图像确定位置。旋转相机是另一种选择。其他机器人可能会阻塞相机。

地板或天花板上的传感器阵列或摄像头可以定位机器人,然后可以将其位置发送给机器人。

可以定位光学信标(例如LED)方向的某种旋转光学传感器。

声音

您可能在发出超声波chi声时有一些信标。如果它们都是同步的(例如,它们之间有固定的延迟),那么在给定它们的位置的情况下,您可以使用飞行时间计算来确定机器人的位置。许多年前,我曾使用过一个超声波数字化仪,该数字化仪在大约一米的距离内可精确到约一毫米,因此似乎在球场上。取决于机器人的形状和群集反射和障碍物的配置,可能会或可能不会出现问题。您将需要进行实验,但是我的直觉是,有了足够的信标,您可以取得良好的性能。

每个机器人上的超声波测距仪。(旋转?)可以将距离映射到其他机器人或墙壁。

如果这些听起来有趣,我可以尝试进一步发展这些想法。


我喜欢超声波方法。我想知道是否可以将它发送通过地板,以便它可以在不受群干扰或反射的情况下传播。
Rocketmagnet 2013年

@Rocketmagnet:您可以通过地面发送它。问题是正确地耦合了换能器,这通常是用凝胶完成的。对于您的应用程序可能会有些混乱。没有正确的耦合,超声波将简单地从表面反弹。也许您的机器人的轮子可以解决问题。
Guy Sirton

@GuySirton我想实现对从另一台设备发出的设备发出的超声波ultrasound的检测。我正在努力做到这一点,因为我看到的所有可用组件都是发出并检测回声的测距仪。它们输出范围,很难将它们分成发射部分和接收部分。我需要通过空中发送信号。有任何指示或建议吗?谢谢!
necromancer 2014年

@necromancer,您应该可以购买发射器/接收器,例如,请参阅此digikey.ca/product-detail/zh/MA40S4R/490-7706-ND/4358146和更多同类产品……
Guy Sirton 2014年

@GuySirton非常感谢。有很大的帮助!
necromancer 2014年

4

如果天花板是从机器人顶部可以看到的平坦表面,则可以定期在天花板上放置标记条纹(或其他已知的基准图案)。条纹可能是白线或黑线,也可能是狭窄的反光带,使用机器人顶部的光电传感器检测到。

如果在机器人距准确已知位置的距离不超过d的情况下,车轮位置传感器和精确的车轮控制足以保持所需的位置数据精度,则这些条纹(可能是白色条纹,黑色条纹或狭窄的反光带)可能需要放置的距离不超过d /√2左右。

运动计划软件可能需要调整。如果机器人越过条纹时位置始终错误,请调整其车轮编码器计数与行进距离之比;如果旅行支腿稍稍长一点,如果看到条纹,则将支腿伸出以横穿条纹;或者 或在进行任何位置敏感的操作之前针对多个条纹进行校准;或在条纹交叉点执行位置敏感的操作。

有多种可能的基准模式。平行于x和y轴布置的正交条纹可能最容易创建和使用。但是,靶心,十字准线,楔形,条形码和其他样式也值得考虑。


+1即使我在发布我的答案之前已经阅读了您的答案,但我仍然发布了有关基准点的几乎相同的答案……我责怪睡眠不足。
ThomasH 2013年

@ThomasH,谢谢!我很惊讶,OP尚未对任何答案进行投票,所有答案都提供了一些有用的信息。
James Waldby-jwpat13年

4

机器人顶部和天花板之间的距离很短,这实际上限制了您的选择。从那里获得整个房间的集中概述和工作似乎几乎是不可能的。

我不确定您要谈论的是哪种“房间”以及可以使用多少仪器,但是可以将标记放置在天花板上而不是机器人上。在距离很近的情况下,您必须用微小的标记完全填满天花板,每一个机器人上的指向上方的摄像头都可以完全观察到这些微小的标记,尽管您可以将摄像头放在机器人下方,例如左右两侧的前轮和后轮,为您提供更大的视角。但是最大的挑战将是打印足够多的不同标记以检测整个天花板。

或者,可以设想在地板上放置许多RFID标签,前提是您能找到范围足够小的读取器(AFAIK,RFID阅读器只会告诉您某个标签在范围内,而不是在哪里)。该Phidg​​ets的RFID阅读器已经有一系列的约。3英寸,因此除非您通过查看可以观察的标签组来进行本地化(如果可以同时观察多个标签-您能否说出我没有RFID的实际工作经验?),否则必须进行实验获得较小的标签,并将其“屏蔽”到一定程度,使其不受阅读器的影响,因此只能在非常近的范围内读取。

总而言之,这似乎是一个艰巨但非常有趣的挑战。如果是为了工作,我想您不能告诉我们项目的目的,但是听起来确实很有趣:)


感谢您的回答。令人沮丧的是,关于该项目,我几乎没有什么可披露的,这使得提出这个问题变得非常困难。
Rocketmagnet

我在想同样的事。游泳池上方有彩旗,下方有线条,向游泳者表明他在泳池里的位置。概念相同,但2轴而不是1轴。
zkent 2014年

3

如果无法使用vicon系统,则可以使用经过校准的摄像头系统读取放置在机器人顶部的标记。

  1. 将最好的相机放置在环境中。我使用amazon.com上的$ 20网络摄像头
  2. 使用OpenCV的校准工具来校准摄像机。
  3. 将标记放置在机器人上方
  4. 摄像机知道它们在环境中的相对位置,因此通过对标记位置进行三角测量,可以准确输出标记的位置和方向。

就像这些研究人员本文中所做的一样(请参阅第16页)

但是,正如其他人指出的那样,如果天花板很低,则机器人顶部的视线不会很好,并且使用此方法会很困难。


感谢您的回答。Vicon之类的问题是,当您有50个机器人挤到一个如此低的天花板的房间时,会发生大量的遮挡。我认为这种解决方案是不可能的。
Rocketmagnet 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.