Closed MoriKen254 closed 6 years ago
> 西田先生
本件、本文に一切影響しません。ご安心ください。
gazebo側のCMakeListsにcatkin_packageの情報を入れたらファイルを読むとこまでは行けた。
catkin_package(
LIBRARIES ${PROJECT_NAME}
CATKIN_DEPENDS fourth_robot_description
)
次なるエラーがこれ。
Param xml is <param command="$(find xacro)/xacro.py '$(arg model)'" name="robot_description">;
[/root/catkin_ws/src/rosbook_pkgs/chapter6/fourth_robot_gazebo/launch/fourth_robot_with_empty_world.launch]:
Invalid <param> tag: Cannot load command parameter [robot_description]: command [/opt/ros/kinetic/lib/xacro/xacro --inorder /root/catkin_ws/install/share/fourth_robot_description/robots/fourth_robot.urdf.xacro] returned with code [2].
一般には、xacroで
内部でcallしている他のxacroファイルがパスの問題で読めていないとか、そんな感じな気もする。
description 側のinstall のdir 設定を見なおして出直します。
ようやく解決したっぽいです。 いくらググってもヒットしないので、これが正攻法かは不明です。
全package.xmlで、設定フォルダ等も含めてinstallしていることが前提。
package.xml
<run_depend>fourth_robot_control</run_depend>
<run_depend>fourth_robot_description</run_depend>
CMakeLists.txt
catkin_package(
LIBRARIES ${PROJECT_NAME}
CATKIN_DEPENDS fourth_robot_description fourth_robot_control
)
ROSDEP_SKIP_KEYS で自作パッケージを退避。これをしないとrosdepで叱られる。
matrix:
- ROS_DISTRO="kinetic" ROS_REPOSITORY_PATH=http://packages.ros.org/ros/ubuntu ROSDEP_SKIP_KEYS="fourth_robot_description fourth_robot_control"
- ROS_DISTRO="kinetic" ROS_REPOSITORY_PATH=http://packages.ros.org/ros-shadow-fixed/ubuntu ROSDEP_SKIP_KEYS="fourth_robot_description fourth_robot_control"
まっさらなローカルでrosdepをした時の挙動も確認してみてからマージします。
私も不慣れなので汗、アドバイス等あればおねがいします。
launch test となると、@RyodoTanaka さんの出番ですね。助けてください!
あとこれさえ通せば全テスト行けると思うのですが汗。
ちなみに、ローカルではばっちり全テスト通っています。問題は、Travis CIの空間で通らないということです。
Travis CI の該当ページ
ブランチ
通らないlaunch
エラーメッセージ
Arg xml is
The traceback for the exception was written to the log fil