ROS2: How to generate code without makefile execution using Matlab coder
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Marek Gal
am 21 Apr. 2022
Beantwortet: Josh Chen
am 27 Apr. 2022
How can I generate code only when deploying ROS2 node from Matlab script? Dispite I configure coder not to build the node I get error "Current compiler MinGW64 Compiler (C++) is not supported for ROS build. To choose a compiler, run 'mex -setup cpp'..". Process is interrupted before the code is generated.
My build config is below. I tried to generate code from Simulink and it works when I check "Generate code only" option in Hardware settigs. I have now no other option than use remote device deployment (Linux pc with ROS2 installed).
Toolchain is correctly configured to "Colcon Tools".
cfg = coder.config('exe');
cfg.Hardware = coder.hardware('Robot Operating System 2 (ROS 2)');
cfg.Hardware.BuildAction = 'None'; % Do not build
cfg.GenCodeOnly = true; % Force to generate code only
cfg.Hardware.DeployTo = 'Localhost';
2 Kommentare
Jagadeesh Konakalla
am 27 Apr. 2022
Hi,
For now, Can you run mex -setup and choose the Microsoftvisual Studio 2017 or 2019 compiler before you run the codegen build command.
Thanks,
Jagadeesh
Akzeptierte Antwort
Josh Chen
am 27 Apr. 2022
Hello Marek,
Thanks for bringing this to our attention! This is a bug in both ROS and ROS 2 MATLAB code generation. We are currently working on the fix and it should be availble in a recent update.
Unfortunately, there is no workaround to generate code only in MATLAB for now. Please consider using remote deployment as an alternative before this issue get address.
Thanks,
Josh
0 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!