ROS2: How to generate code without makefile execution using Matlab coder
Mostrar comentarios más antiguos
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 comentarios
Jagadeesh Konakalla
el 27 de Abr. de 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
el 27 de Abr. de 2022
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Code Generation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!