問題タブ [myro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 「timeRemaining が定義されていません」エラー
私はロボット工学のコースを受講しており、Myro ライブラリを Calico にインポートしました。timeRemaining は Myro ライブラリの定義済み関数であるはずですが、未定義であると言い続けています。
Myro 関数のオンライン ハンドブックがありますが、これでも機能しません。
これは正確なエラーです
私は本からコードを直接コピーしていて、timeRemaining
定義されていないと言っています。本のコードは機能するはずです。
、 などの他の定義済み関数は機能しますがturnLeft
、機能しません。forward(speed, time)
timeRemaining
これはCalico本からのコードですLearning Computing With Robots
実行しようとすると、うまくいきmain()
ません。timeRemaining は未定義です。何が悪いのかわかりません。
python - マイロプログラミング - ロボットが障害物を見て停止するようにする
私は落書きロボットを使用しており、Python でコードを書いています。障害物を見つけたら止めさせようとしている
そこで、左側の障害物センサー、中央の障害物センサー、右側の障害物センサーの変数を作成しました。
次にif文
基本的には、センサーの読み取り値が 6400 未満の場合は前進し、それ以外の場合は停止するという考え方です。この機能を使って scribbler をテストしているsenses
ときに、ロボットをオブジェクトに近づけると、約 6400 と表示されることに気付きました。
ここに私がmain()
コードのために持っているものがあります
ロボットが応答しないのはなぜですか? Python コードをシェルに挿入してもエラーは表示されませんが、ロボットでは何も起こりません。
編集:
いくつかのコードの変更。これまでのところ、ロボットは動きますが、止まりません。私の if ステートメントと else ステートメントは間違っていますか?
python - ロボティクス - フラクタルの再帰関数.
私は現在 Myro/Calico with Robotics を使用しています。フラクタルの再帰関数を実行しようとしています。私はPythonを使用しています。
ここで疑似コードをたどってきました。 フラクタル
これまでのところ、再帰なしで最初のステップを実装しようとしました。しかもよく走る
これは機能しますが、私の目標はこれを再帰的に実行することですが、反復ごとに小さな曲線を作成することです。やってみましたが、ロボットが思ったように動きません。
これが私の再帰の試みです
私のロボットは左右にしか曲がっていませんが、完全な形にはなっていません。再帰のないものはフラクタルを開始しました。フラクタル全体を通過するには再帰が必要です。
python - ロボットに迷路をナビゲートさせるには?
Python 言語で Myro ライブラリを使用しています。私はいくつかの奇妙な結果を得ました。
私のアイデアは、getObstacle センサーを呼び出すことでした。
中央の障害物センサーが 4500 以下である限り、ロボットを前進させたい。
ロボットの右側の障害物センサーの読み取り値が左側の障害物センサーの読み取り値よりも高い場合は、左に曲がるようにします。
それ以外は右折。
これがYouTubeでの私の試みです
コードの 3 つの異なるバリエーションを送信します
私が取り組んでいる最新のもの
コードを改善する方法はありますか? 正しいタイミングで左右に曲がってほしい。
まったく別のロジックを使用する必要がありますか? どんな助けでも大歓迎です。
python - スタックまたはキューを使用して迷路を解くにはどうすればよいですか?
私は落書きロボットを使用して自作の迷路をナビゲートしています (機能が動作するようになったら改善します。ビデオにあるものはテスト目的のためだけです)。
私は当初、getObstacle センサーだけでロボットを左右に動かそうとしました。思ったように左にも右にも曲がりませんでした。そこで、スタックかキューを使おうと考えています。
ロボットに言いたい
次に、最初の障害物を検出したら、左折して前進します
その後、別の障害物を検出したら、右に曲がります。
私は基本的に、迷路の左折と右折をマッピングし、事前に回るタイミングを落書き者に伝えたいと考えています。
最初に壁を感知したとき = 左に曲がり、次に進む
壁を 2 回感知したら、右に曲がり、次に進みます。
このコードをスタックまたはキューに実装するにはどうすればよいですか?
私が今持っているコードは純粋にセンサーに基づいており、信頼性がありません。
これが私が取り組んでいるものの例です:
上記のコードのさまざまなバリエーションを使用しています。ターンをキューまたはスタックに実装したいだけですが、その方法がわかりません。
ありがとう
python - 三角形内でのマウス位置の確認 - Python
**これはプログラミング コースの一部であり、使用するように求められたモジュールは通常、それ以外では使用されません。私は自分のコードを説明するために最善を尽くします (かなり自明ですが)
編集:興味がある場合は、Myroを使用する必要があります。マウスのクリック座標を取得するために使用するコードは次のとおりです。mouseX, mouseY = win.getMouse() # "win" refers to a Window object
クリックすると何らかのアクションを実行する「ボタン」を作成しています。使用する形状は、長方形、円、三角形の 3 つです。
長方形の場合:
サークルについては、この質問から助けを得て、最終的に次のコードになりました。
私が作業しようとしている最後の形状は三角形です。どのように確保し、形状の座標内にいるのかわかりませmouseX
んmouseY
。私は数学がかなり苦手ですが、使用できる数式があると思います (例: 円の例)。どうもありがとう。
python - Python - 指示を回転/移動するための座標
上記のPython配列を作成しました。ポイント (x,y) のタプルが含まれます。最初のポイント (原点ではない) から始めると仮定します。与えられた順番でポイントに移動したい。私が持っている唯一の移動関数はrotate90Degrees(direction)
、方向がそれぞれ左と右の 1 または -1 である場合です。そしてforward(time)
、移動する時間はどこにありますか。time = 1 は、座標系の 1 単位に相当すると仮定します。巨大な if/else if/else なしで this を動きの命令に簡単に変更する賢い方法はありますか? 私がこれまでに持っているもの: