問題タブ [nao-robot]
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.
c++ - QiBuild/CMake で BOOST_FILESYSTEM が見つかりません
helloworld や sayhelloworld などの Aldebaran から C++ の例をビルドしようとしていますが、qiBuild は BOOST_FILESYSTEM が見つからないと言い続けます。Boost がインストールされ、動作しています。Visual Studio の他のプロジェクトでテストしました。
これは実行後のエラーqibuild configure -c atom1145
です:
Boost をコンパイルした後、次のパスを取得しました。
これらはデフォルトのパスではなく、それが問題を引き起こしていると思います。
CMakeCache.txt で、Boost エントリが「クリア」されていることがわかりました。
このように CMakeLists.txt にいくつかの変数を追加しようとしましたが、役に立ちませんでした:
どんな助けでも本当に感謝します!
ftp - FTPの不定期作業
ftp を使用して NAO ロボットに接続し、メモリから写真を読み取ります。これが私のコードです:
これに関する問題は、正しく動作する場合とそうでない場合があることです。スクリプトを実行すると、今撮ったばかりの新しい写真ではなく、前回ダウンロードしたものと同じ古い写真がロボットからダウンロードされます。スクリプトを再度実行すると、正しい画像がダウンロードされます。filezilla でロボットのメモリを確認しました - 正しい画像が表示されています。しかし、どういうわけかftpを介して間違ったものを取得します。これをどのように修正できるかについてのアイデアはありますか? 事前に多くの感謝を!
python - Webページを使用せずに、ALConnectionManagerを使用してNAO Robotをwifiに接続する方法
NAO ロボットを ALConnectionManager を使用して新しい Wi-Fi ネットワークに接続したいので、Web ページを使用する必要はありません。Web ページをクリックするよりも、Python API を使用する方が優れています...
visual-studio-2010 - Aldebaran Nao ロボットシミュレーター 本物のロボットなし
Nao ロボットでの開発のコツをつかみたいのですが、実際のロボットはまだ持っていません (後で取得します)。ということで、自宅でソフトをインストールしたのですが、ChoregrapheのRobot Viewにロボットが表示されません。
Choregraphe Suite 2.1.0.19-vs2010 をインストールし、naoqi sdk 2.1.0.19-vs2010 をダウンロードして抽出しました。
私は指示に従いました:
- 振付始めました
- naoqiもcmd経由で開始しました
- Choregraphe に付属する naoqi
しかし、Choregraph の [Robot View] タブにはまだ仮想ロボットが表示されません。
nao-robot - NAO robot: ボックスの出力関数を定義する場所
通常、NAOビヘイビアボックスの出力関数はどこに定義されているのだろうか。
API で関連するドキュメントを見つけることができませんでした。実際に見つけることができるものもありますが、出力関数用ではありません。
Speech Reco ボックスを例にとると、オンライン API で関数 "WordRecognized" の定義を見つけることができますが、"wordRecognized" (大文字と小文字を区別) と "onNothing" は見つかりません。直感的には、ボックスのスクリプト (ボックスをダブルクリックして取得できます) でそれらをヘルパーとして定義しているのですが、スクリプトでそれらの関連する実装を見つけることができませんでした。
誰もこれを以前に持っていて、解決策を知っていますか? それらがどのように定義されているかを調べたいので、フィードバックをいただければ幸いです。
Speech Reco のコードは次のとおりで、この状況は他のいくつかのボックスでも発生します。
c++ - C++ on NAO Robot - C++ コードを実行するには?
「Choregraphe」では、Python を使ってロボットに何かをさせてロボット ビューに表示させるのは簡単ですが、C++ ではどうでしょうか。「main.cpp」がある場合、「Choregraphe」に「配置」して実行し、ロボット ビューで結果を確認するにはどうすればよいですか? C ++で書かれたdllを呼び出すためにpythonを使用しているゲストですか?私の質問で申し訳ありません。私は初心者なので、あまり理解していません・・</p>
c++ - NAOqi の ALMotionProxy::moveToward() が期待どおりに動作しない
NAOqi C++ API ALMotionProxy::moveToward()を介して速度入力を送信することにより、NAO を動かしたいと考えています。これには、xyz に沿った正規化された速度が必要です。[-1,1] の範囲で自動的に正規化されるように、ジョイスティックを介してこれらのコマンドを生成します。ただし、メソッドに対応する値を設定すると、NAO は値が正確に -1 または +1 の場合にのみ移動します。代わりに、他のすべての値については、まったく移動しません。Choregraphe の moveToward ブロックを使用すると、NAO は実際には -1 と 1 の間の値でも移動するため、これは異常な動作のように見えます。
生成されたジョイスティック コマンドをmoveToward()メソッドに渡す前に出力しているので、正しく取得されていることを確認済みです。私はNAOにxとz方向のみを指示しています。
ここにコードを貼り付ける必要はありません。関心のある部分は単にメソッド呼び出しです
さらに情報が必要な場合は教えてください。ご回答ありがとうございます。
c++ - cv::imshow が一部のメモリ領域を破損しているようです
コードで OpenCV ライブラリと C++ NAOqi API の両方を使用しています。特に、setAngles()メソッドを使用して、ロボットの頭の関節を設定する必要があります。次の行を実行します。
次のエラーでクラッシュします。
'AL::ALError' のインスタンスをスローした後に呼び出される終了 what(): ALMotion::setAngles ALBroker::methodCall: method: setAngles, params: [["HeadYaw", "HeadPitch"], [0, 0], 0 ] ALMotion::setAngles ALMotion::setAngles fractionMaxSpeed: 0.0 から 1.0 の間の最大速度の割合が予想されます
つまり、 の 3 番目の引数がsetAngles()
期待どおりの 0.0 と 1.0 の間の値ではないことを示しています。実際には、それは 0 として読み取られます (おそらくint
? にキャストされます)。もちろん、コードからわかるように、これは正しくありません。「面白い」側面は、 にコメントを付けるとcv::imshow()
、コードが正常に機能し、エラーが発生しないことです。
これが発生する可能性のある理由を知っている人はいますか? どうやら、ロボットに角度を設定する操作と、OpenCV を介して画像を表示する操作との間に関連性はありません。手伝って頂けますか?ありがとう
更新: このコードが while ループの中にあることを忘れていたのかもしれません。とにかく、post
NAOqi プロキシ オブジェクトの属性を使用して、メソッドsetAngles
を並列スレッドでバックグラウンドで実行させました。このようにして、画像は適切に表示され、エラーは発生しません。ただし、ロボットの関節は設定されておらず、ロボットは静止しています。繰り返しますが、 が呼び出されない場合、これは発生しませんcv::imshow
。while ループ全体が含まれる完全な関数を次に示します。