problem in using Robotics System Toolbox Interface for ROS Custom Messages

I am trying to run rosgenmsg('folderpath') function to generate the custom messages to matlab , and I get following error reports : Checking subfolder "robot_types" for custom messages. The problems I met is similar to https://ww2.mathworks.cn/matlabcentral/answers/388056-ros-custom-message-error-apriltags, but the solution doesn't work for my problem.
Building custom message files for the following packages: robot_types
:rosjava_messages is spawning subprojects: [robot_types] Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties. Deprecated dynamic property: "mavenRepository" on "org.ros.gradle_plugins.RosPluginExtension_Decorated@7f3b97fd", value: "". :robot_types:bugfixtask :robot_types:generateSources :robot_types:compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.6 /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:8: error: package geometry_msgs does not exist geometry_msgs.Pose getPose(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:9: error: package geometry_msgs does not exist void setPose(geometry_msgs.Pose value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:10: error: package geometry_msgs does not exist geometry_msgs.Twist getVel(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:11: error: package geometry_msgs does not exist void setVel(geometry_msgs.Twist value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:12: error: package geometry_msgs does not exist geometry_msgs.Twist getAcc(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:13: error: package geometry_msgs does not exist void setAcc(geometry_msgs.Twist value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:14: error: package geometry_msgs does not exist geometry_msgs.Twist getWrench(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:15: error: package geometry_msgs does not exist void setWrench(geometry_msgs.Twist value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:20: error: package geometry_msgs does not exist geometry_msgs.Twist getCartFollowingErr(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/EndpointState.java:21: error: package geometry_msgs does not exist void setCartFollowingErr(geometry_msgs.Twist value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/SetPointInfo.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/SetPointInfo.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/JntConstraints.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/JntConstraints.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/JerkComponentInfo.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/JerkComponentInfo.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/JntPosControlInfo.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/JntPosControlInfo.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/OtgcInternal.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/OtgcInternal.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/CollisionDetection.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/CollisionDetection.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/OtgcPlanState.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/OtgcPlanState.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:6: error: package std_msgs does not exist std_msgs.Header getHeader(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:7: error: package std_msgs does not exist void setHeader(std_msgs.Header value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:18: error: package geometry_msgs does not exist geometry_msgs.Pose getP(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:19: error: package geometry_msgs does not exist void setP(geometry_msgs.Pose value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:20: error: package geometry_msgs does not exist geometry_msgs.Twist getVt(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:21: error: package geometry_msgs does not exist void setVt(geometry_msgs.Twist value); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:22: error: package geometry_msgs does not exist geometry_msgs.Twist getVn(); ^ /home/lidonghai/Documents/logfile/custom_messages/matlab_gen/build/msggen/robot_types/build/generated-src/robot_types/PathMappings.java:23: error: package geometry_msgs does not exist void setVn(geometry_msgs.Twist value); ^ 34 errors 1 warning FAILED
FAILURE: Build failed with an exception.
  • What went wrong:Execution failed for task ':robot_types:compileJava'.> Compilation failed; see the compiler error output for details.
  • Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 3.894 secs
Error using bagopen (line 6) An error occurred while building custom messages. See the full error message above. Possible reasons for the error: 1. The msg or srv files may have syntax errors. 2. The dependencies on other message packages may not be declared correctly in the build_depends tags in the package.xml. 3. Messages packages declared as dependencies may not be available. 4. The custom message packages may be missing a build dependency on "message_generation".
See the ROS Custom Messages documentation for more information.
The package.xml file:
<!-- One maintainer tag required, multiple allowed, one person per tag -->
<!-- Example: -->
<!-- <maintainer email="jane.doe@example.com">Jane Doe</maintainer> -->
<maintainer email="hanson@todo.todo">hanson</maintainer>
<!-- One license tag required, multiple allowed, one license per tag -->
<!-- Commonly used license strings: -->
<!-- BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
<license>TODO</license>
<!-- Url tags are optional, but mutiple are allowed, one per tag -->
<!-- Optional attribute type can be: website, bugtracker, or repository -->
<!-- Example: -->
<!-- <url type="website">http://wiki.ros.org/test</url> -->
<!-- Author tags are optional, mutiple are allowed, one per tag -->
<!-- Authors do not have to be maintianers, but could be -->
<!-- Example: -->
<!-- <author email="jane.doe@example.com">Jane Doe</author> -->
<!-- The *_depend tags are used to specify dependencies -->
<!-- Dependencies can be catkin packages or system dependencies -->
<!-- Examples: -->
<!-- Use build_depend for packages you need at compile time: -->
<build_depend>message_generation</build_depend>
<!-- Use buildtool_depend for build tool packages: -->
<!-- <buildtool_depend>catkin</buildtool_depend> -->
<!-- Use run_depend for packages you need at runtime: -->
<run_depend>message_runtime</run_depend>
<!-- Use test_depend for packages you need only for testing: -->
<!-- <test_depend>gtest</test_depend> -->
<buildtool_depend>catkin</buildtool_depend>
<!-- The export tag contains other, unspecified, tags -->
<export>
<!-- Other tools can request additional information be placed here -->
</export>
</package>

Answers (0)

Categories

Asked:

on 23 Apr 2018

Commented:

on 27 Apr 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!