Error using ros2genmsg("custom")

21 次查看(过去 30 天)
Hello, I am following this Matlab example: Control a simulated UAV using ros2 and PX4 bridge
When running the command:
ros2genmsg("custom")
it returns the error:
>> ros2genmsg("custom")
Identifying message files in folder '/Users/xxxx/MATLAB/xxxx/custom'..Validating message files in folder '/Users/xxxx/MATLAB/xxxx/custom'..Done.
Done.
[1/1] Generating MATLAB interfaces for custom message packages... Done.
Running colcon build in folder '/Users/xxxx/MATLAB/xxxx/custom/matlab_msg_gen/maca64'.
Build in progress. This may take several minutes...Error using ros.internal.ROSProjectBuilder/buildPackage
Error building package: build_log.
Error in ros2genmsg (line 467)
buildPackage(builder, [], ' --merge-install', colconMakeArgs);
Any help?
Similar posts didn't help to get this fixed.
I am on Matlab 2023b for macOS.
Thanks!

采纳的回答

Panos
Panos 2023-11-24
Issue resolved by Mathworks support team. This is the solution,
This issue appears to be caused by a small syntax error in the code within the "px4_msgs" folder.
As a workaround, could you please do the following:
1. In the MATLAB command window, unzip the "px4_msgs" folder:
unzip("px4_msgs.zip")
2. Navigate to px4_msgs/msg/VehicleCommand.msg file, and open it
3. Scroll to the end of line numbers 40 and 41 in VehicleCommand.msg, and remove the "*/" symbols from both lines
4. Run "ros2genmsg("custom")" again
This worked for me.
Thanks

更多回答(1 个)

HARUN KURT
HARUN KURT 2024-9-6
I getting error like this.
-- Generating done -- Build files have been written to: C:/Users/Harun/Documents/MATLAB/Examples/R2024a/uav_ros/ControlASimulatedUAVUsingROS2AndPX4BridgeExample/custom/matlab_msg_gen/win64/build/px4_msgs ninja: error: Stat(C:/Users/Harun/Documents/MATLAB/Examples/R2024a/uav_ros/ControlASimulatedUAVUsingROS2AndPX4BridgeExample/custom/matlab_msg_gen/win64/build/px4_msgs/rosidl_typesupport_fastrtps_c/px4_msgs/msg/detail/autotune_attitude_control_status__rosidl_typesupport_fastrtps_c.h): Filename longer than 260 characters

类别

Help CenterFile Exchange 中查找有关 Specialized Messages 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by