ロボット実践教材
59/132

次世代ロボットエンジニア育成の ミドルウェアを活用した実践的教育プログラム開発 - 57 - 考えた処理をもとに、ロボットを動かすプログラムを作成する。 (移動制御) private: long m_status; // 状態[0:初期状態、1:通常、-1:停止] RTC::ReturnCode_t MovingCtrl::onActivated(RTC::UniqueId ec_id) { m_status = 0; return RTC::RTC_OK; } RTC::ReturnCode_t MovingCtrl::onDeactivated(RTC::UniqueId ec_id) { return RTC::RTC_OK; } RTC::ReturnCode_t MovingCtrl::onExecute(RTC::UniqueId ec_id) { if (m_status != -1) { m_out_srvcmd.data = 7; //左前進 m_out_srvcmdOut.write( ); Sleep(1000); m_out_srvcmd.data = 0; //停止 m_out_srvcmdOut.write( ); m_out_srvcmd.data = 1; //左後進 m_out_srvcmdOut.write( ); Sleep(1000); m_out_srvcmd.data = 0; //停止 m_out_srvcmdOut.write( ); プログラムファイル(MovingCtrl.cpp) ヘッダファイル(MovingCtrl.h)

元のページ 

10秒後に元のページに移動します

※このページを正しく表示するにはFlashPlayer9以上が必要です