問題タブ [ros]

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 に答える
368 参照

compiler-errors - Cmake ディレクトリ エラー

autonomy labs の AR ドローン ROS パッケージを catkinize しようとしています。実行するcatkin_makeと、次のエラーが表示されます。

両方のファイルを検索しましたが、見つかりません。どこで見つけたり、ダウンロードしたりできますか? ありがとう!

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

c++ - コンパイラ エラー メッセージ error:expected ')' before '*' token. コンストラクターのエラー

次のコンパイラエラーが発生し続けます

/home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/src/BasicControllerState.cpp:1:0 からインクルードされたファイル: /home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/ state_machine_planner/include/state_machine_planner/BasicControllerState.h:38:49: エラー: '*' トークンの前に ')' が必要です
/home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/src/BasicControllerState.cpp:4:44: エラー: '(' トークンの前にコンストラクタ、デストラクタ、または型変換が必要です /home からインクルードされたファイル内/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/include/state_machine_planner/StateMachinePlanner.h:16:0、/home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/src から/ControllerNode.cpp:4: /home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/include/state_machine_planner/BasicControllerState.h:38:49: エラー: ')' が '<em>' の前にあると予想されますトークンの作成[3]: [CMakeFiles/state_machine_planner.dir/src/BasicControllerState.cpp.o] エラー 1 make[3]: *未完了のジョブを待機しています.... /home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/ から含まれるファイル内smart_wheelchair/state_machine_planner/include/state_machine_planner/StateMachinePlanner.h:16:0、/home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/src/StateMachinePlanner.cpp:1 から: /home/armon/Development /groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/include/state_machine_planner/BasicControllerState.h:38:49: エラー: '*' トークンの前に ')' が必要です
/home/armon/Development/groovy_workspace/sandbox/smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/src/StateMachinePlanner.cpp: コンストラクター内 'state_machine_planner::StateMachinePlanner::StateMachinePlanner()':
/home/armon/Development/groovy_workspace/sandbox/ smart_wheelchair/trunk/smart_wheelchair/state_machine_planner/src/StateMachinePlanner.cpp:9:30: エラー: '(state_machine_planner::BasicControllerState) (costmap_2d::Costmap2DROS*&)' の呼び出しに一致しません</p>

BasicControllerState は StateMachinePlanner のメンバーです

ここにコードがあります、

BasicControllerState.h (関連部分):

BasicControllerState.cpp:

StateMachinePlanner.h:

StateMachinePlanner.cpp (インスタンス化する場所):

些細なことに思えるかもしれませんが、私を救ってくれる C++ ウィザードを見つけたいと思っていました。この 1 つの問題にあまりにも長い時間を費やしてきました。

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

pip - エラー [Errno 89] コマンド python setup.py egg_info の実行中に機能が実装されていません

2013 年 6 月 25 日更新) を使用して別のパッケージをインストールしようとすると、同じエラーがpip表示されます。これは、パッケージが問題とは無関係である可能性が高いことを示しています。


を実行QNXすると、次のエラーが表示されますpip

argparsedocutils、などの依存コンポーネントがインストールされpython-dateutilていないときにこのコマンドを初めて実行したときsix、同じエラーが発生しましたが、これらの必要なコンポーネントがチェックされている部分で発生しました。それらを1つずつインストールしたので、インストールしているpkgで発生しているようです(つまり。catkin_pkg)。

python のコンソールでos.fork()は、原因と思われる の動作が異なります。したがって、エラーが発生するかどうかさえわかりos.fork()ません。

このエラーを回避するにはどうすればよいですか? ありがとうございました!

QNX6.5.0 SDP SP1を使用すると、pipバージョンは 1.3 ( githubのソース) であり、 catkin_pkg のソースでもあります。

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

opencv - カメラ画像からボックスのサイズを測定

私は現在、グリッパーにカメラが取り付けられたロボットを使用して、テーブルに置かれた直方体のオブジェクト (別名小さな段ボール箱) をつかむことに取り組んでいます。ボックスの正確なサイズ (誤差 ~ 1mm) とボックス上の位置が必要です。私にはいくつかのアイデアがありますが、実際に実装を開始する前に、他のアプローチも聞きたいと思っています。

いくつかの追加情報:

  • ボックスにはテクスチャが付けられていますが、エッジは一般的に白く、エッジ イメージでは適切に表示されません。

  • オブジェクトを配置する表面を変更して、ある種のパターンを使用してセグメンテーション プロセスを簡素化したり、エレクトロルミネッセンス フォイルを使用して (オブジェクトの境界で) 完全なエッジを作成したりできます。

  • 異なる位置から 2 つの画像を撮影できるように、腕 (良好な (<1 mm) オドメトリ) を積極的に動かすことができます。

これまでの私の戦略: 少なくともボックスの高さを計算できるように、既知の位置から 2 つの画像を取得します。次に、ボックスのエッジ (背景に対するセグメンテーション) を見つけ、エッジの交点を使用して画像内のボックスの角を見つけます。既知の高さと合わせて、テーブル上のボックスのサイズと位置を計算できます。ほとんどの場合、角で十分ですが、難しいケースが 1 つあります。箱をまっすぐに見ている場合 (側面が見えない場合)、エッジ画像で 4 つの角しか検出できません。この場合、短いが高いボックスを使用しているのか、それともより長いフラット ボックスを使用しているのかを判断できません。

このアプローチについてどう思いますか?

それとも全く違う考えですか?グリッパーはまだ開発中なので、新しいセンサーを取り付けることさえできます。