[[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