- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
[[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