Azzera filtri
Azzera filtri

Error rosgenmsg (line 480) : error build log

7 visualizzazioni (ultimi 30 giorni)
Hi,
I want to generate some custom ROS messages in Matlab for communicate with a robot NED2 of Nyrio. To generate custom ROS I follow this tutorial.
I install all extention like CMake, the package ros ned_ros in the first root of my hard disk, Visual Studio 2019 is my compiler c++ in matalb (configuartion with mex -setup), ROS toolbox has been installed.
After all this installation, I eecute this command Matlab.
folderpath = "D:\ned_ros"
rosgenmsg(folderpath)
And I have the following result :
folderpath =
"D:\ned_ros"
Identifying message files in folder 'D:/ned_ros'..Done.
Validating message files in folder 'D:/ned_ros'..Done.
[13/13] Generating MATLAB interfaces for custom message packages... Done.
Running catkin build in folder 'D:/ned_ros/matlab_msg_gen_ros1/win64'.
Build in progress. This may take several minutes...Error using ros.internal.ROSProjectBuilder/buildPackage
Error building package: build log.
Error in rosgenmsg (line 480)
buildPackage(builder, [], 'install', catkinMakeArgs); %other messages might need to be present in the same directory
Error in configuration_Matlab (line 5)
rosgenmsg(folderpath)
I didn't understand why the problem is related why a script of the toolbox. You can see my build log as an attachment.
How can I fix the issue and build the custom messages?
thanks in advance.

Risposta accettata

Jagadeesh Konakalla
Jagadeesh Konakalla il 6 Apr 2023
Hi,
When I analyzed error, the error is related to redefinition error. I found that one of the message file has issue. I see that REBOOT_MOTOR constant is defined twice in the message file (niryo_robot_status\msg\RobotStatus.msg). Once in the line number 10 and other line number 21.
You need to remove one definition.
I removed the line number 21 and tried rosgenmsg, it works without issue.
Thanks,
Jagadeesh

Più risposte (0)

Categorie

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

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by