• ベストアンサー

遠隔操作するロボットにプログラミングは必要?

機械、情報ともに初心者です。 教えていただきたいことがあります。 遠隔操作するロボット(例えばラジコンやテレビ)にはプログラムは必要なんでしょうか。 ラジコンにあらかじめ走るコースを走れるように曲がる場所や走る速度などをプログラムして遠隔操作なしで自走する場合はプログラムが必要です。しかしリモコンで「曲がる」や「停止」を操作する場合、あるボタンを押すとその下の機械に電流が流れる仕掛けで発進するなどと プログラムでなく機械(のなかの仕掛け)で走ることが可能だと感じます。 それとも遠隔操作のラジコンにもプログラムが使われているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • u-bot
  • ベストアンサー率58% (1736/2988)
回答No.2

私も初心者ですがラジコンの話をします。 数十年前のラジコンのモーターは頭脳(コンピュータ)がなく、操縦者が指示したとおりに動作していました。 しかしそれでは操縦者がラジコンの挙動を確認してから操作を微調整する必要があり細かな操作をするのにはラジコンの挙動に関する癖を知る必要がありました。 つまり思ったように操作しているようでいて、実は思ったように動作していないのです。 人間も手を動かす場合に意識とは関係なく目で手の位置を確認していますよね? 目をつぶったまま1mm単位の制度で手を動かすことができる人はいないと思います。 現在はそれを解消すべくサーボモーターを使用するのが一般的かと思います。 このモータと普通のモータとの違いはフィードバック回路があるかないかです。 操縦者がモーターの回転数を指示する ↓ モーターが回転数を変更する ↓ モーターについているセンサーが回転数を検出する ↓ 回転数が不足していたらモーターに回転数を上げるように指示する 逆に増えすぎていたら回転数を下げるように指示する ↓ モーターは操縦者の指示通りの回転数を維持する というわけでサーボモーターはマイコンと制御プログラムが搭載されていると考えいいと思います。 ただ簡単なフィードバック制御ならばマイコンのような複雑な頭脳を持たなくても十分実現できます。 これはサーボモーターの種類によって変わると思います。 人間は頭で考えて体を動かしますが、電気ショックのような場合は考えることなく反射的に体が動いてしまうのと似たような感じと言えば通じますかね? 参考:http://www.softech.co.jp/mm_051207_plc.htm

morningood
質問者

お礼

詳しい説明ありがとうございます! サーボモーターというものには指示通り動いているかチェックするセンサーと、指示通り動くようにするプログラムがある(フィードバック回路)ということですね。 あと初心者なのでモーターそのものについてよく分からなかったので調べたところ 電気を機械が動くエネルギーに変換するものとありました。ということは電気で動く機械には必ずモーターというものがあり最近はサーボモーターが多いということでしょうか。 勉強になりました。

その他の回答 (3)

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.4

ラジコンについて言えば、プログラミングされた部分というのは無いですね。 単純に、電波を受け取って処理する仕組みは プログラムというよりも、シーケンス制御になっていると思います。 これが火星探査機のような高度な遠隔操作機になると 出張先の部下に指示を出すようなもので ほとんどは機械の側で判断と制御が行なわれていて 具体的な目標を指定するなどが遠隔制御の内容となります。 中間的なものは、具体的には思い浮かびませんが 理論上は、たとえばコーナリングスピードや ライン取りの最適化を自動処理できるラジコンカーもありえるでしょう。 ただ、プログラムを高速に処理しなければ不具合が出るわけで そのために、より高価な制御システムを必要とします。 そうそう玩具としてのラジコンには導入されないでしょう。

morningood
質問者

お礼

回答ありがとうございます! 機械に関して無知なため、シーケンス制御が何かから調べました・・(泣)。すると印象としてはシーケンス制御もプログラムがある上で働くものかなって思いました。 >ほとんどは機械の側で判断と制御が行なわれていて ということは そうできるようなプログラムは最低限入っているのかなと。ただ、ラジコンにも すごいものと玩具として売られているものの差は大きそうですね。 ちょっと難しいので勉強が必要ですね。 ラジコンって奥深い・・

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.3

#1です。 両方ともに入っています。しかも一台づつとは限りません。 このような電子機器の制御の場合にはひとつの制御単位ごとにCPUに相当するなんらかのものが入っており,プログラム制御されていると見たほうが良いと思います。 わかりやすく言うと,テレビのリモコンの場合,チャンネルのボタンを押すと赤外線のLEDがそのチャンネルパターンに相当する光かたをするわけですが,そのチャンネルボタンとその光かたのパターンはプログラムにより 与えられてます。 A社のテレビのリモコンでB社のビデオを操作できますが,これもプログラム制御だから簡単に切り替えられるわけです。 昔のダイヤル式の電話,プッシュボタンの初期のころの電話はプログラム制御ではなくて,直接ダイヤルなりボタンスイッチで信号を出していました。 今の電話はボタンを押すと制御プログラムによりなにをするべきか判断されてその手続きが実行されます。 したがって,同じボタンでダイヤルもできるし,メールも書けるというわけです。

morningood
質問者

お礼

CPUというものが パソコン特有のものだと思っておりましたが、幅広く使われているのですね。 携帯電話の例は分かりやすいですね。確かに長押しすると別の働きをするボタンがあります。それはプログラムされているのですね。 ありごとうございました!

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.1

プログラムですが、最近の電子機器は多かれ少なかれCPU制御なので その意味でファームウエア的なものは入っていますね。 大昔のラジコンはおっしゃるとおり、完全にチャンネル単位での スイッチ制御だったのでプログラムはないのですが、いまは 複雑な制御ができるように、無線信号のやりとりがデジタル化されており、 そのデコードにもプログラムが必要です。 最近は扇風機や照明なんかもプログラム制御ですからね。

morningood
質問者

お礼

さっそくの回答ありがとうございます! CPU制御とは、一台の電子機器に1つのCPUが搭載されているということでしょうか。 あと、無線信号のやりとりの際、プログラムは本体に入っているのでしょうか。それともリモコンのほうにも入っているのでしょうか。 質問ばかりですみません・・情報や機械に興味があり疑問がつきません