【问题标题】:Where can I find C/C++ Linux API's for robotics? [closed]在哪里可以找到用于机器人技术的 C/C++ Linux API? [关闭]
【发布时间】:2011-03-26 17:46:25
【问题描述】:

专门用于发送命令和接收传感器数据。

【问题讨论】:

  • 这太不具体了 - 尝试详细说明您正在使用哪些传感器,哪个机器人平台等。

标签: c++ linux api robotics sensors


【解决方案1】:

使用什么接口?这不像您将传感器直接插入主板。您将使用 RS232、USB 或其他接口与外部 AD 转换器进行通信,然后传感器连接到该转换器。

这意味着你需要找出两件事:

  1. 如何使用您将使用的接口(例如:打开/关闭 RS 端口,通过此端口发送/接收数据)

  2. 需要向外部硬件发送哪些命令,以及接收数据的格式。

【讨论】:

  • 1.机器人上将安装一个 linux 上网本,然后传感器将被中继到台式计算机以在其上运行算法。我们将使用 BSD 套接字在机器人和台式计算机之间进行通信。我不确定这是否能回答你的问题。如果没有,请告诉我。 2. 我们将使用 TCP 命令和 UDP 来感知更新。我对此很陌生,所以再一次......如果它不能回答问题,请告诉我。
  • @sterling 好吧,如果您使用套接字,API 将是套接字 API,不是吗?
  • @Neil 我认为他正在寻找用于控制机器人的通用 API 或协议,而不仅仅是会话层协议...
  • @Uncle Mikey,是的,没错。
  • 这完全取决于您使用的硬件。
【解决方案2】:

根据您的硬件和设置,您可能需要查看player/stage project。这为许多机器人平台和传感器提供了一个硬件抽象层,并具有 C 和 C++ 客户端。它可以分布在多台机器上运行,因此您可以在机器人上网本和桌面上进行操作。该软件包被大量机器人研究人员使用,并为许多常见的机器人任务提供支持。如果合适的话,它将为您节省大量工作和车轮改造。

【讨论】:

    【解决方案3】:

    根据您要寻找的具体内容,您可以尝试一下 MRPT:http://www.mrpt.org/ 干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多