問題タブ [ros2]
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 - Frame[map] は Turtlebot 3 に存在しませんか?
Turtlebot 3 のチュートリアルを順を追って進めます。Python を使用して最初のスクリプトを起動している間 (チュートリアルのように)、固定フレーム (ショーとエラー) が表示されませんが、Navigation 2 では、Web サイトで説明されているようにスタートアップをアクティブにできません。誰かが私がどこで間違っているのか教えてもらえますか? 参照、これから始めます https://navigation.ros.org/getting_started/index.html#installation 固定フレーム エラー
python - インストーラーは、ローカル プロジェクトへのパス、または svn+、git+、hg+、または bzr+ で始まる VCS URL のいずれかである必要があります
次のコマンドを使用して、pip を介してローカルにインストールしようとしています。
次のエラーが表示されます。
c++ - C++ で ROS2 用の cv_bridge の例を探す
ROS2 で cv_bridge を使用する方法についての洞察を得るため、C++ でいくつかのサンプル コードを見つけようとしていますが、私が得ている唯一の例は ROS1 からのものです。デフォルトのものの代わりにsharedPtrを使用することを考えると。sensor_msgs::msg::Image からサブスクライブしている cv_bridge チュートリアルで述べられている同様のタスクを実行し、それを openCV 関数で操作できるものに変換する方法を共有して、誰かが私を啓発できますか? アドバイスをいただければ幸いです。このメールにコードを添付しました。
c++ - clion パフォーマンス プロファイリング レポートを理解するにはどうすればよいですか?
私はアプリケーションを持っていて、いくつかの部分に時間がかかりすぎています.今、私はそれをプロファイリングしました.私が書いたすべての機能は、合計時間の約20%しかかかりません. プロファイリング レポートで確認できるように、大部分の 80% が libc-2.31.so__clone の呼び出しに費やされています。問題は、この関数をどこでどのように呼び出しているのかわかりません。おそらく、私が作成している多くのオブジェクトがそれを呼び出しています。しかし、どうすれば確実に知ることができますか?この部分を高速化する方法はありますか?これらの呼び出しが発生する場所が今でもわからない場合、どうすれば高速化できますか? 「外側のスコープ」はすべてであり、これはあまり役に立ちません。
このガイドをチェックアウトしました: https://www.jetbrains.com/help/idea/read-the-profiling-report.html#profiler-flame-chartに基づいて、次の呼び出しリストを見つけました:
しかし、それは私を本当に助けません。clion プロファイラーを使用して、コードのどの部分にどれくらいの時間がかかっているかを正しく把握するにはどうすればよいですか? pythonでこのようなもの:
opencv - LXC コンテナーで OpenCV (Python) を使用して Web カメラにアクセスする方法
ホストで Ubuntu 18.04 を実行し、LXC コンテナー内で Ubuntu 20.04 を実行しています。私の目標は、LXC コンテナー内で ROS2 (Ubuntu 20.04 が必要) を実行し、それを使用して 2 つの dynamixel サーボ モーターと USB Logitech Web カメラに接続することです。OpenCV と dlib をインストールできるように、コンテナー内に miniconda もインストールしました。コンテナ内で conda 仮想環境も使用しています。
上記のソフトウェアはすべて正常に動作します。ここで、OpenCV を使用して Web カメラにアクセスする必要があります。このコマンドをテストに使用します。
python -c "import cv2;print(cv2.VideoCapture(0).isOpened())"
True
ホストに戻りますが、戻ります
コンテナの中から。
これまでのところ、私は試しました:
lxc config device add rosfoxy video0 unix-char path=/dev/video0
でvideo0
、それでも同じエラーが発生しますvideo1
。video2
lxc config device add rosfoxy logitech usb vendorid=046d productid=082b
が発生しましたDevice logitech added to rosfoxy
が、それでも同じエラーが発生しました。lxc profile device add ros logitech usb vendorid=046d productid=082b
次に、どちらが結果になる かを試しましたDevice logitech added to ros
。テストすると、同じエラーが発生します。glxgears
両方とglxinfo
ホストでテストされ、両方とも正常に動作します。ただし、LXC コンテナ内からテストすると問題なく動作しますが、最初に次のエラーが発生します。
guvcview
ホストでテストされ、正常に動作します。しかし、コンテナでは機能しません。次のようになります。
何をすべきかアドバイスしていただけますか?
更新 1:
試してみlxc config device add rosfoxy video0 unix-char path=/dev/video0 gid=1000
ましたが、うまくいかないようです。
コンテナの中から私は彼らが試しました
しかし、追加するsudo
と次のようになりました。
ウェブカメラが検出されたようです!
しかし、私はまだ得る
更新 2:
lxc config device remove rosfoxy video0
最初に発行するべきだったlxc config device add rosfoxy video0 unix-char path=/dev/video0 gid=1000
Simos に感謝https://discuss.linuxcontainers.org/t/cant-open-camera-by-index-on-lxc-container/10452/8