Azzera filtri
Azzera filtri

Error using ros2genmsg("custom")

16 visualizzazioni (ultimi 30 giorni)
Panos
Panos il 3 Nov 2023
Risposto: Panos il 24 Nov 2023
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 (0)

Categorie

Scopri di più su Publishers and Subscribers 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