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

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

新規登録して質問してみよう
ただいま回答率
85.48%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

2回答

1539閲覧

前輪操舵駆動ロボットの制御について

cppnewbe

総合スコア8

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2016/01/11 07:55

###前輪操舵駆動ロボットの制御
授業の課題なのですが、後部にタイヤ2つ、前部にタイヤ1つあるロボットを、指定した位置に自動で行くよう制御させたいです。
後部のタイヤ2つは自由に独立して動き、前部のタイヤの回転速度と角度を制御して動くロボットです。

###発生している問題
関数control内の歯抜けした部分「//幾何計算」と「//場合分けして前輪速度vFと操舵角sFを決める.」という所に書くべきコードが分かりません。
1週間くらいずっと考えていたのですが、さっぱりわかりませんでした…。
何かヒントを教えていただけないでしょうか。

###ソースコード
文字数制限のためコードは以下のページに記載
https://ideone.com/8JgSy2

###補足情報(言語/FW/ツール等のバージョンなど)
ODE0.13
Visua Studio 2012

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

こんにちは。

ODEは知らないので外しているかも知れせんが、どうもキー入力を受け付けてロボット制御できそうに見えます。もしかすると、ほんの少しの修正でキー制御できるかも知れません。
そのように改造して、キーで制御しながらゴールさせてみてはどうでしょうか?
そして、cppnewbeさんがxG, yGの値だけを見てゴールできないかトライしてみると、答えが見えてきそうに思います。

ODEって面白そうですね。

投稿2016/01/11 13:25

Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そのモドルは違っていると思います。
前輪速度ではない、加速度を考えてみませんか?
元速度の方向はロボットの向けです。
加速度の方向は前輪向けです。
その加速度と速度を制限して、新たなモドルを作りましょう。

投稿2016/01/11 08:30

GikgeStephano

総合スコア60

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問