[[Template]]

Up:[[]]     Previous:[[]]     Next:[[]]

----

#contents

*Page [#c6d40ee5]
Text

**Section [#fea2aba6]
Text

***Subsection [#w984ca88]
Command

 $ cd ~/
 $ sigcreate.sh MyWorld
 
Source code

#highlight(cpp){{

#include "ControllerEvent.h"
#include "Controller.h"
#include "Logger.h"

//ControllerのサブクラスMyController作成
class MyController : public Controller {
public:

  // シミュレーション開始時に一度だけ呼出される関数onInit
  void onInit(InitEvent &evt);

  // 定期的な処理を行うonAction
  double onAction(ActionEvent&);

  // メッセージ受信時に呼び出されます
  void onRecvMsg(RecvMsgEvent &evt);

  // 衝突時に呼び出されます
  void onCollision(CollisionEvent &evt);
};

void MyController::onInit(InitEvent &evt) {
}

double MyController::onAction(ActionEvent &evt) {
  return 1.0;     //次にonActionが呼ばれるまでの時間を返します
}

void MyController::onRecvMsg(RecvMsgEvent &evt) {
}

void MyController::onCollision(CollisionEvent &evt) {
}

//自身のインスタンスをSIGVerseに返します
extern "C" Controller * createController() {
  return new MyController;
}

}}

Image

#ref(動力学シミュレーションのサンプル(v2.0系)/toy_1.PNG,40%)

Up:[[Tutorial]]     Previous:[[テスト実行]]     Next:[[人間型エージェントの操作]]

#highlight(end)

#counter



Front page   New List of pages Search Recent changes   Help   RSS of recent changes