ROS2: How to generate code without makefile execution using Matlab coder
Afficher commentaires plus anciens
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 commentaires
Jagadeesh Konakalla
le 27 Avr 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
Marek Gal
le 27 Avr 2022
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Code Generation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!