本地和远程模块

编译模块有两种方式:

  • 作为可执行档(远程模块):每个模块包创建一个独立的可执行档,保存在"/path/to/aldebaran-sdk/bin/"里。启动时,需要规定运行NAOqi的IP和端口。

    $~ cd /path/to/aldebaran-sdk/bin/ $~ ./my-module --pip <IP> --pport <PORT>

  • 作为库:每个模块包创建一个动态库,保存在 "/path/to/aldebaran-sdk/lib/naoqi/"里(在其它模块旁边)
  • 为了让mainBroker在启动时加载您的模块,“autoload.ini”文件(在“/path/to/aldebaran-sdk/preferences/”里)需要使用您的项目的基本名来更新。如果模块被编译为共享库,就将其放入[extra]一节。否则,添加一节[remote],然后放入您的模块,NAOqi就会在启动时运行您的可执行档。

您可以通过配置一个名为“MY_MODULE_IS_REMOTE”的CMake变量来决定模块是可执行档还是远程模块。这一变量应出现在CMake Gui里。





Copyright © 2010 Aldebaran-Robotics - 版权所有