【问题标题】:How to connect to NAO robot using sockets?如何使用套接字连接到 NAO 机器人?
【发布时间】:2012-04-20 18:23:33
【问题描述】:

我正在玩 Aldebaran 的 NAO humanoid robot Simulator 和编舞。 我有一个 Java 软件,我想用它来通过激活机器人的行为来控制机器人,我相信套接字可以解决问题。

我的问题是:有没有办法从 choregraph+naoSim 中打开一个套接字连接,这样我就可以获得传感器读数并向机器人发送命令? 或者有什么其他方式连接choregraph+naoSim达到同样的效果?

提前致谢!

K

【问题讨论】:

    标签: sockets robot nao-robot


    【解决方案1】:

    我打算使用 python websocket 包来完成这个。据我所知,服务器可以写在任何东西上。客户端部分 - NAO - 应该启动与服务器的连接发送一些东西,可能等待回复然后继续。因此,可以使用 Python 实现发送功能,并在其中一个 NAO 操作框中进行编码。您甚至可以创建一个单独的框,它将请求作为参数并从服务器输出回复。一个与服务器对话的整洁的小盒子。

    【讨论】:

    • 感谢您的建议! :) 我试过这样做,但是当我“导入套接字”时它抱怨它找不到库。我与aldebaran suport 交谈,他们告诉我它不起作用,因为choregraph 没有这个库可用。他们说正确的做法是使用他们的 SDK。不幸的是,您只能在之前购买 NAO 单元后下载 sdk。如果我确定我可以在我的项目中使用它(首先使用演示版本),我只打算这样做。所以,我在这里陷入僵局。 :) 你有没有按照你的建议做到这一点?
    • SDK 看起来真的很强大。不幸的是,我无法成功使用它,因为我的机器人对于 SDK 来说太旧了 :( 有几种选择:编写 Python 或 C++ 模块并以编程方式告诉机器人该做什么。在这种情况下,您使用 IP 连接到机器人地址和端口号。然后你可以做任何你想做的事情。函数调用被封装在发送给机器人的 SOAP 消息中。因此你甚至可以分析流量并将你的命令包装在你自己的 SOAP 消息中。跨度>
    • 你会用什么来建立这种联系?我尝试在 TCP 和 UDP 模式下使用 Java 套接字均无济于事。 :(
    • 如果你有SDK,这很简单。你有吗?
    猜你喜欢
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2018-10-11
    • 1970-01-01
    相关资源
    最近更新 更多