問題タブ [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.

0 投票する
1 に答える
292 参照

python - 「timeRemaining が定義されていません」エラー

私はロボット工学のコースを受講しており、Myro ライブラリを Calico にインポートしました。timeRemaining は Myro ライブラリの定義済み関数であるはずですが、未定義であると言い続けています。

Myro 関数のオンライン ハンドブックがありますが、これでも機能しません。

これは正確なエラーです

私は本からコードを直接コピーしていて、timeRemaining定義されていないと言っています。本のコードは機能するはずです。

、 などの他の定義済み関数は機能しますがturnLeft、機能しません。forward(speed, time)timeRemaining

これはCalico本からのコードですLearning Computing With Robots

実行しようとすると、うまくいきmain()ません。timeRemaining は未定義です。何が悪いのかわかりません。

0 投票する
2 に答える
2746 参照

python - マイロプログラミング - ロボットが障害物を見て停止するようにする

私は落書きロボットを使用しており、Python でコードを書いています。障害物を見つけたら止めさせようとしている

そこで、左側の障害物センサー、中央の障害物センサー、右側の障害物センサーの変数を作成しました。

次にif文

基本的には、センサーの読み取り値が 6400 未満の場合は前進し、それ以外の場合は停止するという考え方です。この機能を使って scribbler をテストしているsensesときに、ロボットをオブジェクトに近づけると、約 6400 と表示されることに気付きました。

ここに私がmain()コードのために持っているものがあります

ロボットが応答しないのはなぜですか? Python コードをシェルに挿入してもエラーは表示されませんが、ロボットでは何も起こりません。

編集:

いくつかのコードの変更。これまでのところ、ロボットは動きますが、止まりません。私の if ステートメントと else ステートメントは間違っていますか?

0 投票する
2 に答える
1826 参照

python - RGB 値の検索

画像のカラー値 RGB を出力する関数を書きたいと思います。写真は、すべて黄色、または白のいずれかに着色されています。

私が持っているものは次のとおりです。

または、上記と同様の値を与えるコード:

これらのコードは、RGB 値を取得する正しい方法ですか? 写真に異なる色が含まれている場合、2番目のコードは正確ではないと思います。

0 投票する
1 に答える
243 参照

python - ロボティクス - フラクタルの再帰関数.

私は現在 Myro/Calico with Robotics を使用しています。フラクタルの再帰関数を実行しようとしています。私はPythonを使用しています。

ここで疑似コードをたどってきました。 フラクタル

これまでのところ、再帰なしで最初のステップを実装しようとしました。しかもよく走る

これは機能しますが、私の目標はこれを再帰的に実行することですが、反復ごとに小さな曲線を作成することです。やってみましたが、ロボットが思ったように動きません。

これが私の再帰の試みです

私のロボットは左右にしか曲がっていませんが、完全な形にはなっていません。再帰のないものはフラクタルを開始しました。フラクタル全体を通過するには再帰が必要です。

0 投票する
0 に答える
1072 参照

python - ロボットに迷路をナビゲートさせるには?

Python 言語で Myro ライブラリを使用しています。私はいくつかの奇妙な結果を得ました。

私のアイデアは、getObstacle センサーを呼び出すことでした。

中央の障害物センサーが 4500 以下である限り、ロボットを前進させたい。

ロボットの右側の障害物センサーの読み取り値が左側の障害物センサーの読み取り値よりも高い場合は、左に曲がるようにします。

それ以外は右折。

これがYouTubeでの私の試みです

試行 1

試行 2

コードの 3 つの異なるバリエーションを送信します

私が取り組んでいる最新のもの

コードを改善する方法はありますか? 正しいタイミングで左右に曲がってほしい。

まったく別のロジックを使用する必要がありますか? どんな助けでも大歓迎です。

0 投票する
0 に答える
1068 参照

python - スタックまたはキューを使用して迷路を解くにはどうすればよいですか?

私は落書きロボットを使用して自作の迷路をナビゲートしています (機能が動作するようになったら改善します。ビデオにあるものはテスト目的のためだけです)。

迷路

私は当初、getObstacle センサーだけでロボットを左右に動かそうとしました。思ったように左にも右にも曲がりませんでした。そこで、スタックかキューを使おうと考えています。

ロボットに言いたい

次に、最初の障害物を検出したら、左折して前進します

その後、別の障害物を検出したら、右に曲がります。

私は基本的に、迷路の左折と右折をマッピングし、事前に回るタイミングを落書き者に伝えたいと考えています。

最初に壁を感知したとき = 左に曲がり、次に進む

壁を 2 回感知したら、右に曲がり、次に進みます。

このコードをスタックまたはキューに実装するにはどうすればよいですか?

私が今持っているコードは純粋にセンサーに基づいており、信頼性がありません。

これが私が取り組んでいるものの例です:

上記のコードのさまざまなバリエーションを使用しています。ターンをキューまたはスタックに実装したいだけですが、その方法がわかりません。

ありがとう

0 投票する
3 に答える
677 参照

python - 三角形内でのマウス位置の確認 - Python

**これはプログラミング コースの一部であり、使用するように求められたモジュールは通常、それ以外では使用されません。私は自分のコードを説明するために最善を尽くします (かなり自明ですが)

編集:興味がある場合は、Myroを使用する必要があります。マウスのクリック座標を取得するために使用するコードは次のとおりです。mouseX, mouseY = win.getMouse() # "win" refers to a Window object

クリックすると何らかのアクションを実行する「ボタン」を作成しています。使用する形状は、長方形、円、三角形の 3 つです。

長方形の場合:

サークルについては、この質問から助けを得て、最終的に次のコードになりました。

私が作業しようとしている最後の形状は三角形です。どのように確保し、形状の座標内にいるのかわかりませmouseXmouseY。私は数学がかなり苦手ですが、使用できる数式があると思います (例: 円の例)。どうもありがとう。

0 投票する
2 に答える
2835 参照

python - Python - 指示を回転/移動するための座標

上記のPython配列を作成しました。ポイント (x,y) のタプルが含まれます。最初のポイント (原点ではない) から始めると仮定します。与えられた順番でポイントに移動したい。私が持っている唯一の移動関数はrotate90Degrees(direction)、方向がそれぞれ左と右の 1 または -1 である場合です。そしてforward(time)、移動する時間はどこにありますか。time = 1 は、座標系の 1 単位に相当すると仮定します。巨大な if/else if/else なしで this を動きの命令に簡単に変更する賢い方法はありますか? 私がこれまでに持っているもの: