Error using ros2genmsg("custom")

19 visualizzazioni (ultimi 30 giorni)
Panos
Panos il 3 Nov 2023
Risposto: HARUN KURT il 6 Set 2024
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!

Risposta accettata

Panos
Panos il 24 Nov 2023
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

Più risposte (1)

HARUN KURT
HARUN KURT il 6 Set 2024
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

Categorie

Scopri di più su Specialized Messages in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by