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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

1447閲覧

python 座標の文法

xgwmgdpwgmp

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/01/11 09:14

編集2022/01/12 08:56

import pybullet as p
import time
import pybullet_data

##############################
#シミュレータ基本設定
##############################
#物理シミュレーターに接続
physicsClient = p.connect(p.GUI)

#データのある場所を登録
p.setAdditionalSearchPath(pybullet_data.getDataPath()) #optionally

重力を設定

p.setGravity(0,0,-10)

##############################
#モデルを読み込み
##############################
#地面を用意
planeId = p.loadURDF("plane.urdf")

#ロボットモデルを用意
x=0
y=0
carId = p.loadURDF("simplecar.urdf", basePosition=[x,y,0.2])

#ボックスを用意
X=3
Y=3
boxId = p.loadURDF("box.urdf",basePosition = [X,Y,0.2])
##################
#シミュレーションループ
##################
angle1 = p.addUserDebugParameter('angle1', -3.14/2, 3.14, 0)
angle2 = p.addUserDebugParameter('angle2', -30, 30, 0)

#simplecarのx座標がboxのx座標より小さいとき

while x < X:
p.stepSimulation()
time.sleep(1./240.)

#速度設定と4つのタイヤを回転させる
vel = 30.0 #[rad/sec]
p.setJointMotorControl2(carId, 1, p.VELOCITY_CONTROL, targetVelocity=vel)
p.setJointMotorControl2(carId, 3, p.VELOCITY_CONTROL, targetVelocity=vel)
p.setJointMotorControl2(carId, 4, p.VELOCITY_CONTROL, targetVelocity=vel)
p.setJointMotorControl2(carId, 5, p.VELOCITY_CONTROL, targetVelocity=vel)

・・・・・

carのx座標がboxのx座標より小さいときタイヤを回転させ続け、この条件を満たさないとき回転を止めるようにしたいと考えています。

(私がやってみたこと)
carのx座標をx(初期値x=0を代入)、boxのx座標をX(初期値X=3を代入)としています。carが動いていくにつれこのxの値が変わっていくものだと思い込んでいたのですがそうではありませんでした。

(やりたいこと)
whileの条件式を書き換えて、carのx座標がboxのx座標より小さいときタイヤを回転させ続け、この条件を満たさないとき回転を止めるようにしたいと考えています。

初学者で知識がなく、拙い文章となってしまい申し訳ございません。アドバイス頂けると幸いです。

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

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

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

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

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

guest

回答1

0

urdfとは?
あまりに説明不足で意味不明です。
実際のコードを提示しましょう

投稿2022/01/11 12:17

y_waiwai

総合スコア88042

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問