ロボットプログラミング 教材 ろぼたみくらぶ
ロボットプログラミング教材ろぼたみくらぶ

「インテリジェント」に関連するトラブル項目

動作時間を指定してもとまらない

[GO=5]などで、動作時間を指定してもロボットが止まりません。なぜですか?

この項目は、TronZ-Card V2やTAMI-TOOLである程度プログラミングを経験していて、[GO][STOP][DELAY][DELAY100]などの命令語が分かる方を対象にしています。

動作時間を指定してもとまらない

次のプログラムを実行すると、ロボットの動きはどうなるでしょう。

実行結果[GO=5]なので、0.5秒前進して止まりそうに感じます。しかし実際に動かしてみると、ロボットは前進し続けます。0.5秒の命令を無視して、電源が続く限り前進し続けます。これはなぜでしょう。
理由これは命令を無視している訳ではなく、0.5秒前進した後に[GO]の動きに変化を与える命令の[STOP]や[LEFT]、[RIGHT]などが無いため。
では0.5とは何なのか実際のプログラム動作上は[DELAY100=5]と同じで、「次の命令実行まで0.5秒遅延」と同じ働きになります。[GO=5]の後に続く命令がなければ、ロボットは[GO]を実行し続けるしかない訳です。仮に[GO=5]が[GO=0]だったとしても上記プログラムにおいては同じ動作をします。
ポイント[GO=5]の”5”の部分の値は、厳密には動作の時間を指定する値では無く[DELAY100]と同じ効果で、次の命令を実行するまでの遅延時間である。

プログラミングで0.5秒前進後に停止させたければ、停止の命令を入れる必要があります。一見すると[END]で停止しそうに思いますが、[START]と[END]のカードはプログラムの始まりと終わりを示しているだけなので、ロボット制御になんの機能もありません。

ポイント[START]と[END]のカードはプログラムの始まりと終わりを示しているだけなので、ロボット制御になんの機能も無い。

では、ロボットを0.5秒で停止の命令をするにはどうしたら良いでしょう。
[GO=5]の命令カードの次に[STOP]の命令カードを入れて試してみます。

実行結果ロボットは0.5秒前進した後に停止します。思い通りに行きました。0.5秒前進し停止したロボットはそのまま全く動きません。

この状態のロボットは「[STOP]を実行し続けている」状態になっています。

では、次のプログラムを実行するとどうなるでしょう。

コントローラーの【OUT0】ポートにLEDモジュールを付けて命令語[ON=0]で点灯するようにしました。早速実行してみます。

実行結果前進開始から0.5秒後にLEDが点灯し、そのまま前進し続けて止まらない。
ここでも前進したまま止まらない状態になり、さらにLEDも点灯しっぱなしです。これは、[GO=5]で前進が始まり、0.5秒後に次の命令の[ON=0]が実行されますが、それ以降に前進やLED点灯に変化を与える命令が無いので前進とLED点灯を実行し続けている状態です。
まとめ[GO=5]の値は、厳密にはその動作時間ではなく、次のプログラム実行までの遅延時間である。動作として[DELAY]や[DELAY=100]と同じであり、以降のプログラムで[STOP][LEFT][RIGHT][BACK]などの[GO]に変化を与える命令が無い場合、そのまま命令を守り実行し続ける。

リモコンで操作中にロボットが止まらなくなる

リモコンでロボットを動かしていると、たまに止まらなくなります。なぜですか?

リモコンで操作していると、ロボットが止まらなくなる事があります。

リモコンの赤外線電波が途切れると止まらなくなるリモコンからの赤外線電波がリモコン受信モジュールに届かなくなると、止まらなくなる事があります。
対処方法リモコン赤外線電波が届く距離まで近づき、十字ボタンを再び押して命令を出して見てください。また、ロボット側のリモコン受信モジュールの取り付け位置あるいは、向きが悪い可能性もあります。
説明ロボタミのコントローラーは最後に受けた命令を実行し続けます。例えば、次のようにプログラムし実行した場合どうなるでしょう。

この[GO=5]の値”5”は、次にある命令の実行を0.5秒遅らせます。もしこのまま実行しても0.5秒では停止せずにロボットは動き続けます。理由は[STOP]の命令語が入っていないからです。[END]のカードが有るから止まりそうに感じますが、[START]と[END]のカードは、それ自体にロボットを制御する機能は無く、プログラムの最初と終わりを示しているに過ぎません。

リモコン操作で赤外線電波が途切れロボットが止まらなくなるのは、上記の仕組が関わっています。例えばリモコンの十字ボタンの上を押した時には前進、十字ボタンを押してない時は停止する様にプログラムしたとして、上を押している間はもちろん前進しますし、押すのをやめればその情報がロボットに伝わり、ロボットは停止します。でも押している最中に赤外線電波が途切れると、押すのをやめた情報を受信していないロボットは前進し続けます。先ほど説明した状況におちいるわけです。その場合は、新たな命令を出せばロボットはその命令を実行します。つまり、十字ボタンの上をもう一度押したり、他の動きをプログラムしてある方向を押せば直ります。

ポイント赤外線電波が途切れた時と、十字ボタンをはなした時では、ロボットが受け取る情報が違う。

リモコンの「Aボタン」を押しながら操作した場合リモコンのAボタンを押しながら十字ボタンでロボットを操作すると、十字ボタンをはなしても命令を実行し続ける仕様です。もう一度十字ボタンを操作すれば直ります。


Windowsが32ビットなのか64ビットなのかわからない

USBダウンロードケーブル用のドライバをインストールしたいのですが、使っているパソコンが32ビットなのか、それとも64ビットなのか分かりません。

アイコンから調べる
お使いのパソコンのデスクトップなどに、「PC」や「コンピューター」と名のついたアイコンがあれば、それを右クリック→「プロパティ」で表示されます。


ショートカットから調べる(Windows10)
キーボードのWindowsキー(旗マークのキー)を押しながら「X」(エックス)キーを押すとショートカットメニューが開きますので、「システム」をクリックすると表示されます。


インストール方法
お使いのパソコンが32ビットなら「CP210xVCPInstaller_x86.exe」をインストールし、64ビットであれば「CP210xVCPInstaller_x64.exe」をインストールします。
詳細はプログラミングセットアップガイドに記載しています。

プログラミングセットアップガイドを見る

TronZ-Card V2をインストールできない

TronZ-Card V2をパソコンにダウンロードしましたが、インストールできません。

ダウンロードしたTronZ-Card V2データフォルダを展開していない
ダウンロードしたフォルダは圧縮されていますので、インストール作業を始める前に、展開しなければなりません。ダウンロードしたフォルダを展開して再度お試しください。

展開方法やインストール方法についてはプログラミングセットアップガイドをご覧ください。
プログラミングセットアップガイドを見る


.NET Framework 2.0のエラーが出る
TronZ-Card V2インストール時に、「.NET Framework 2.0」についてのエラーが出て、インストールできない場合があります。

Windows10で表示されたエラー画面

これは、Windows8以降のOSには標準で入っていない場合がありますが、TronZ-Card V2のインストールには必要になりますので、先に.NET Framework 2.0をインストールする必要があります。

下記URLよりダウンロード、インストールを済ませたら、もう一度TronZ-Card V2のインストールを試してください。

.NET Framework 2.0ダウンロードページ
Microsoft ダウンロードセンター


パソコンのシステム要件を確認する
お使いのパソコンのスペックが、TronZ-Card V2のシステム要件を満たしているかご確認ください。

TronZ-Card V2システム要件OS:Windows XP / Vista / 7 / 8 / 8.1 / 10
ストレージ:15.8MB以上の空き
ポート:USBポート1
設備:マウス推奨
備考:マルチモニターやタッチモニターでは正しく動作しない場合があります。

コントローラーの電源が入らない

コントローラーの電源スイッチを「ON」にしてもコントローラー本体のLEDやチャンネル番号が点灯しない場合は、乾電池が原因の可能性があります。エースラボシリーズの場合は、乾電池ケースが独立している為、配線がコントローラーに正しく接続されていない場合があります。


乾電池の向き
コントローラーや乾電池ケースに入っている乾電池の向きが合っているか確認してください。


エースラボシリーズの乾電池ケース配線を確認する
乾電池ケース2つが正しくコントローラーに接続されているか確認してください。乾電池ケースが両方正しく接続されていないとコントローラーの電源は入りません。


乾電池の交換
乾電池を新しい物に交換してみてください。古い乾電池と混ざらない様にご注意ください。

ライントレースがうまくいかない

黒い線を無視して直進してしまう
赤外線センサーが反応していない場合があります。赤外線センサーモジュールを正しくコントローラーに接続しているか確認してください。


黒い線に反応したりしなかったりする
赤外線センサーモジュールには、センサー感度調節が付いています。ドライバー式とスイッチ式があり、ドライバー式は左に回すと感度が強くなります。スイッチ式は「H」にすると強くなります。感度を強くしてお試しください。

ドライバー式

床と線のコントラストが弱い
床と線の色がくっきりしていない場合、赤外線センサーの反応が悪くなる可能性があります。推奨は白い床や紙に、黒く太い線(ビニールテープ程度の太さ)です。光沢の有る黒いテープなどは、赤外線が反射する可能性がありますので避けてください。


太陽光で誤作動
赤外線を含む太陽光が原因で動作が不安定になる事があります。直射日光は遮ってご使用ください。


プログラムのダウンロード
プログラムコントローラーを使用している場合は、下記のプログラムと見比べるか、プログラムデータをダウンロードして動作確認してみてください。

ライントレースのプログラム

 

ライントレースプログラムをダウンロード

※ダウンロードしたプログラムを実行する場合の赤外線センサーモジュールのコントローラーへの接続箇所は、IN0に(後ろから見て)左側の赤外線センサーモジュールを接続、IN1に右側の赤外線センサーモジュールを接続してください。

トラブルが解決しない場合は、こちらのページも参考にしてください。
参考:ライントレース

前進させると左右どちらかに曲がっていく

ロボットを前進させると、まっすぐに走らず左右どちらかに、ゆるやかに曲がってしまいます。

DCモーターを両輪に1つずつ装着させるタイプでは、モーター個体差の可能性があります。全く同じ工程を経て製造されたモーターでも、わずかな個体差が出ている事があります。

モーターの個体差
遅い方のDCモーターを別の物に交換すると改善する可能性があります。プログラムコントローラーを使っている場合は、早い方のモーター速度をプログラミングで低下させる事でまっすぐに走るようになる可能性があります。


ロボットが四輪の場合
ロボットを持ち上げて、左右の前輪を手で回した時、どちらか一方だけ抵抗が強い場合があります。前輪の組立工程を再確認してみてください。

TronZ-Card V2のデータのダウンロードでエラーが出る

TronZ-Card V2からコントローラーに、データのダウンロードをすると、エラーが出て失敗します。

TronZ-Card V2でダウンロードした時に、上画像の様にダウンロード状態エラーになる原因はいくつかあります。

コントローラーのモードスイッチ
データをダウンロードする場合は、コントローラーの電源が入っている状態で、モードスイッチが「DOWN」側になっている必要があります。


ポート再設定パソコンが起動してから最初のダウンロード時に、ポート再設定が必要な場合があります。

ポートエラーの画面
  1. TronZ-Card V2のメニューから「ポート」をクリック


  2. 日本語対応版TronZ-Card V2は「自動検出」をクリック、正規版なら「Auto Detect」をクリックしてから「OK」をクリック

USBドライバのインストール
USBダウンロードケーブルをパソコンで使えるようにする為に必要なプログラムです。
USBドライバのダウンロード
ダウンロードページ


USBケーブルのチェック
パソコン側、コントローラー側、両方のUSBケーブルがちゃんと入っているかご確認ください。
パソコンがUSBケーブルを認識していない場合や、コントローラー側への差し込みが甘い場合でも、ダウンロード状況でエラーが出ます。


ポートの確認・初期設定
USBポートは、使っているパソコンによってポート番号が違います。大体のパソコンにはUSBポートが2つ、3つと複数付いていますので、どこの差し込み口を使うかをTronZ-Card V2で指定する必要があります。
 
ポートの確認
  1. パソコンにUSBダウンロードケーブルをつなぐ
  2. パソコンのデスクトップにあるコンピュータ(Win7)または、PC(Win8~10)のアイコンを右クリックし「管理」をクリック


  3. デバイスマネージャー」をクリック


  4. ポート(COMとLPT)」をクリックで展開


  5. 画像のパソコンのポートは(COM3)になる

    ※ポートに項目が出ない場合はUSBドライバをインストールする必要があります。

ポート初期設定
  1. TronZ-Card V2のメニューから「ポート」をクリック


  2. ポート設定画面で確認したポートを選択して「OK」をクリック

それでも改善しない場合
USBダウンロードケーブルの断線や、コントローラーが故障している可能性がありますので、代わりのものが有ればテストしてみてください。

リモコンで動かない

リモコン操作でロボットが動きません。

リモコンでロボットを操作する場合、いくつかの複雑な条件を満たす必要があります。以下の条件が満たされているかを確認してください。

リモコンの電池残量チェック
リモコンのいずれかのボタンを押すとリモコン本体のLEDが発光します。発光しない場合は電池切れの可能性がありますので、リモコン本体の乾電池を交換してください。


リモコン受信モジュールの確認
コントローラーに、リモコン受信モジュールが正しく接続されているか確認してください。配線の差し込み向きが逆(三角マーク側に配線の黒が繋がっていない)だったり、差し込みが浅い可能性があります。エースラボシリーズのモジュール類は、ケーブルが分離する作りになっていますので、センサー本体との配線接続もご確認ください。


チャンネル設定の一致
リモコンでロボットを動かす際は、リモコンのチャンネル番号とロボット(コントローラー)側のリモコンID(ID)の番号が一致している必要があります。


プログラムのチェック
プログラム型(自分でプログラムするタイプ)のコントローラーをご利用の場合、作成したプログラムのどこかをミスしている可能性があります。


プログラムのダウンロード
上記を試しても改善されない場合は、下記よりTronZ-Card V2のリモコン操作プログラムをダウンロード出来ますのでテストしてみてください。

リモコン操作のプログラム

 

TronZ-Card V2リモコン操作プログラムダウンロード

※「ID」の値はリモコンのチャンネル番号に合わせて変更してください。

前進のはずが、その場でクルクル回ってしまう

ロボットが前進せずに、その場でクルクル回ってしまう。

DCモーターを後輪に一つずつ使っている場合、一方のDCモーターが反対回りしている可能性があります。

配線の差し込み向きを確認する
DCモーターの配線がコントローラーに対し、赤配線と黒配線が逆につながっている(コントローラーの三角マーク側に配線の黒がつながるのが正しい配線)
または、DCモーターの配線がコントローラーのMOTOR 0、MOTOR 1に対し入れ違いにつながっている可能性があります。

解決しない場合はこちらのリンクページも参考にしてください。
参考:[GO][BACK][LEFT][RIGHT]のしくみ