質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • C

    3573questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

ロボットを白と黒を区別させて進ませる

受付中

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 184

kakakaaka

score 11

**言語はc言語かはわかりませんが、
ロボットに紙の上に書かれた黒い線の上を走るようにしたいのですが
1.黒い線の上だと前進させます。
2.白い線の上だとまず最初に左を向かせ前進黒の上だとその上を走らせる
3.まだ白い線の上なら右を向いて前進
これを繰り返します。

これをするときは、if文で可能ですか?
どうゆう風にしていけばいいですか?
**

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • CHERRY

    2018/06/11 08:10 編集

    進路をセンサ検知するタイプのプログラム制御できるロボットであれば、可能だと思われますが、どのようにすればいいかは、ロボットの仕様や制御言語がわからないので回答は難しいです。  機種名や仕様、サンプルプログラムや自分で書いてみたプログラム等の具体的な情報を提示することはできないでしょうか?

    キャンセル

回答 3

+1

まず、ロボットに何ができるのかをリストアップしましょう。
それができたら、ロボットに何かさせるために、どんなプログラムを実行すればよいのかを明らかにしましょう。

黒と白を見分けるのに狭い範囲しか検出できないセンサーを使っているのか、周辺まで広い範囲をカメラで撮影しているのかでは、できることが相当違います。

ロボットの移動も、単に前、右回転、左回転という大雑把なものと、18mm前進、右に13.5度回転といった詳細な指示が可能なものでは、プログラミングに要求される機能が変わります。

こうしたことが明らかに(具体的に)なったら、コードを書いてみてください。
そのコードで思うようにロボットが動かなかったら、そのコードを含めて新たに質問するのが良いと思います。

質問の内容は、曖昧すぎます。

プログラム中でIF構文が使われるのは確実だと思いますが、if以外の様々な構文も必要になると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

まず、足元が白か黒かを検出するセンサが必要ですね
で、そのセンサの出力を読んで、おっしゃるような動作をするようにコードを書けばいいということになります
で、そのセンサの出力をどう想定しましょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

”自走ロボット ライントレース”でググればかなりヒットしますよd^^
まず、ハード設計ですね。プログラムはそれから・・・
参考:ライントレーサーを作ろう

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    HTMLからロボットのアクセスを制限するメタタグについて

    HTMLからロボットのアクセスを制限することが出来ると聞いたことがあるのですが、 本当でしょうか? もし出来るのであれば、アクセスを制限できるメタタグを教えてください。

  • 解決済

    ロボットのアイデアを下さい

    来年の冬ごろに総合制作発表会があり、その際にロボットをつくります。 現在コンピュータの基礎(電子電気回路、C++、Java)などを学んでいます。 画期的なロボットを製作して発表した

  • 解決済

    HTML5でのwebサイトのレイアウト

    <div id="***">をつかいますか?それとも<header>など、HTML5で追加されたタグを使いますか? どちらがいいのでしょうか?<header>をyす買うことでSEO

  • 解決済

    Iotでディズニーの掃除のお兄さんのマネがしたい

    ディズニーにいる掃除のお兄さんのマネがしたいです。 先日、ディズニーランドに行く機会があったのですが、(おそらく)有名なディズニーキャストのお兄さんにお会いしました。 やる

  • 解決済

    ロボット開発はC?Python?

    ロボットを作りながら色々実験したいと考えているのですが、プログラミング言語をどれにすれば良いか迷っています。過去に使っていたのでPythonが書きやすくて良いかなと思っていたのです

  • 受付中

    BLEデバイスを制御できるボタンを実装したい

    前回質問をしたbb8をブラウザから制御してみたは、皆様の回答のおかげで無事に解決しました。 しかし、ブラウザからロボット(BLEデバイス)を動かせるようになったものの、最初はタ

  • 解決済

    ロボットを作るときのプログラミング言語

    私は全く未経験なのですが、ロボットを作りたいと思います。 プログラミング言語は、どうやって選んだらいいのでしょうか? Pythonが少々できるのですが、ロボット制御という観点か

  • 受付中

    シリアルモニターとリモコンの繋げ方がわかりません

    シリアルモニーターとリモコン(テレビのリモコンみたいなの)の繋げ方がわかりません。 リモコンでロボットを前に進ませたりしたいです! 具体的にどのように設定するのか知りたいです アプ

同じタグがついた質問を見る

  • C

    3573questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。