Factorのスライダを調整することで、出力する座標値のスケールを調整できます。theta)が表示されます。TkMobileRobotSimulatorこのサンプルは、OpenRTM-aistのPython版に付属しています。C++版、Java版には付属していませんのでご注意ください。概要GUI画面を持ったRTコンポーネントのサンプルです。TkMobileRobotSimulator.batを実行することでサンプル・コンポーネントが起動されます。ServiceでRTCが見えるようにするためには、GUIの右側中央にある[Create]ボタンを押します。GUI上にモータで前後左右に動く物体を模した五角形のオブジェクトが表示されます。InPortへの入力値に応じて、画面上の5角形のオブジェクトが移動します。InPortへの入力はロボットを駆動する左側車輪用モータの回転速度と右側車輪のモータ回転速度になります。頂点方向に進むためには両方の車輪の速度が一緒である必要があります。使い方TkJoystick(入力デバイス)とTkMobileRobotSimulator接続し、GUI上でJoystickで移動速度を制御するくロボットのシミュレーションをします。手順RTSystemEditorを起動し、新規SystemEditorを開きます。RTSystemEditorの使用方法の詳細についてはRTSystemEditorを参照TkJoyStickComp.py、TkMobileRobotSimulator.py、両コンポーネントを起動します。TkMobileRobotSimulator.pyのGUIの[Create]ボタンを1回クリックします。Viewに両コンポーネントが表示されるので、それらをSystemEditor上にドラッグします。両コンポーネントの対応ポート(どちらもvel)を結びます。Systems]を選択します。TkJoystickCompの画面上で中心点をドラッグすることにより、TkMobileRobotSimulator上の5角形のオブジェクト(ロボットを表しています)が動きます。Y方向(上下方向)にTkJoystickコンポーネントを動かすと進行方向への移動速度が変化し、X方向(左右方向)に動かすと、回転速度と回転方向が変化するように動きます。OutPortを使う場合は、ジョイステックを上下方向に動かすと、ベクター値の2値が同じ値になります。左右に動かした場合は、正負が逆の値になります。これをTkMobileRobotSimulatorに送ると、それぞれ左右のモータへの速度制御入力として動作するため、上下方向の移動は2つのモータを同じ方向で同じ速度で動かすような形で頂点方向への直進速度の制御ということになります。OutPortからのベクターの2要素は正負が反転した値となり、それがTkMobileRobotSimulatorにとっては左右のモータの速度の制御値になるため、同じ絶対値速度で逆方向にモータを回すことになるので、ロボットはその場で回転するということになります。(サンプルの実行ができます。1.2.1-RELEASERTコンポーネントを開発するためには開発環境のインストールが必要です。