ここでは新しい仮想空間を作成します。 前回インストールしたSIGVerseの sigverse-<version>/binに移動します。
$ cd ~/sigverse-<version>/bin
ここに新しいディレクトリを作成します。ディレクトリ名は何でも構いません。
$ mkdir NewWorld $ cd NewWorld
次に簡単なエージェントコントローラを作成します。emacsまたはviなどのエディタを使ってMoveController.cppファイルを作成します。
$ emacs MoveController.cpp
#include "Controller.h"
#include "Logger.h"
class MoveController : public Controller {
public:
double onAction(ActionEvent&);
};
double MoveController::onAction(ActionEvent &evt) {
SimObj *obj = getObj(myname());
obj->fz(1000);
return 5.0;
}
extern "C" Controller * createController() {
return new MoveController;
}