STM32系列MICROROS环境配置(更新 使用cmake管理)
-
@DedSecer 现在根据那个demo修改的代码我这边会出现的情况是,只要是上位机那边退出程序再打开程序,microros给的api ping的返回值结果还是未连接,不知道是不是我这边代码逻辑还是有问题啥的…你如果感兴趣也可以看一下,讨论一下
-
@2475887309 好,我这边研究一下
-
@2475887309 在 STM32系列MICROROS环境配置(更新 使用cmake管理) 中说:
${PROJECT_SOURCE_DIR}/Third-party/Lib_Microros/Src/custom_memory_manager.c ${PROJECT_SOURCE_DIR}/Third-party/Lib_Microros/Src/microros_allocators.c ${PROJECT_SOURCE_DIR}/Third-party/Lib_Microros/Src/microros_time.c ${PROJECT_SOURCE_DIR}/Third-party/Lib_Microros/Src/microros_transports/dma_transport.c
这四个文件没有怎么办
-
@2039235330 这几个文件在extera source里面
-
@2475887309 好的好的,我找找,我可以在windows系统上的stm32开发环境中使用嘛,和jetson中的ros2连接
-
@2475887309 可是我没有找到extera source这个文件
佬,这是为什么
-
@2039235330 可以编译即可,这个系统不影响,只不过win可能麻烦一点(得有ros2环境,或者方便点就直接在Jetson上面去给stm32编译也行,通用的)
-
@2039235330 下面链接里面有https://github.com/micro-ROS/micro_ros_stm32cubemx_utils/tree/kilted/extra_sources
-
作者你好,我的ROS版本为Dashing,因为系统为ubuntu18.04,microROS最高支持到dashing。在按照你的教程执行到
ros2 run micro_ros_setup create_firmware_ws.sh generate_lib generic
一步中,输出提示
Non valid RTOS/Platform: generate_lib/generic Available platforms: . freertos +-- crazyflie21 +-- olimex-stm32-e407 . host +-- generic . nuttx +-- olimex-stm32-e407 . raspbian +-- generic . zephyr +-- discovery_l475_iot1 +-- olimex-stm32-e407
看样子可能是因为dashing版本的microROS还不支持通用Lib编译。一开始我用的jazzy版本就没这个问题。请问怎么解决呢?单片机为STM32F407VGT6
-
ros2 run micro_ros_setup build_firmware.sh $(pwd)/firmware/mcu_ws/toolchain.cmake $(pwd)/firmware/mcu_ws/colcon.meta
dalao, wozhegemeicidouyunxingbuguo,xianshifail -
@宇文修 先确定dashing版本有没有支持microros agent功能包,如果支持你可以用其他的ros版本生成lib(不过这个我没试过),如果dashing版本不支持microros agent的话,就算生成了库文件也不一定能使用了
-
@gwlove 截图啥的,或者来个日志啊