当前位置: 首页 > news >正文

平顶山建设街小学网站微官网怎么制作

平顶山建设街小学网站,微官网怎么制作,中国民航机场建设集团网站,怎么创建网站平台本文主要介绍如何在STM32中使用microros与ROS2进行通信#xff0c;在ROS1中标准的库是rosserial,在ROS2中则是microros,目前网上的资料也有一部分了#xff0c;但是都没有提供完整可验证的demo#xff0c;本文将根据提供的demo一步步给大家进行演示。1、首先如果你用的不是S…本文主要介绍如何在STM32中使用microros与ROS2进行通信在ROS1中标准的库是rosserial,在ROS2中则是microros,目前网上的资料也有一部分了但是都没有提供完整可验证的demo本文将根据提供的demo一步步给大家进行演示。1、首先如果你用的不是STM32F4的话则需要自己去生成micro_ros_stm32cubemx_utils库博文demo使用的硬件是STM32F407芯片提供的micro_ros_stm32cubemx_utils库也是F4的工程目录如下图所示工程使用STM32CubeMX软件进行端口硬件等代码的初始化大家在开发中可以对stattobotMicroros.ioc文件进行编辑本文不对STM32CubeMX的使用进行讲解大家可以自行百度学习。2、micro_ros_stm32cubemx_utils使用提供了中断读写和DMA读写的接口大家根据自己实际使用的端口对文件dma_transports.c,it_transport.c3、microros_tasks.c是microsros初始化和节点发布订阅的文件void starrobot_microros_init(void){MX_USART1_UART_Init();rmw_ret_t status rmw_uros_set_custom_transport(true,(void *) huart1,cubemx_transport_open,cubemx_transport_close,cubemx_transport_write,cubemx_transport_read);rcl_allocator_t freeRTOS_allocator rcutils_get_zero_initialized_allocator();freeRTOS_allocator.allocate microros_allocate;freeRTOS_allocator.deallocate microros_deallocate;freeRTOS_allocator.reallocate microros_reallocate;freeRTOS_allocator.zero_allocate microros_zero_allocate;if (!rcutils_set_default_allocator(freeRTOS_allocator)) {printf(Error on default allocators (line %d)\n, __LINE__); } }该函数主要是对硬件进行注册绑定使用的硬件打开、关闭、读写、函数与microros的接口进行绑定。void run_starrobotSTM_node(void){ // initial configurations starrobot_microros_init();init_starrobotSTM_node();create_starrobotSTM_publisher();create_starrobotSTM_subscriber();// timer for publisherrcl_timer_t timer_pub;RCCHECK(rclc_timer_init_default(timer_pub,support,RCL_MS_TO_NS(5),publisher_callback));// create executorexecutor rclc_executor_get_zero_initialized_executor();RCCHECK(rclc_executor_init(executor, support.context, 2, allocator));RCCHECK(rclc_executor_add_timer(executor, timer_pub));RCCHECK(rclc_executor_add_subscription(executor, subscriber, sub_msg, subscription_callback, ON_NEW_DATA));// spin node by executor while(1){rcl_ret_t rc rclc_executor_spin(executor); //, RCL_MS_TO_NS(100)if (rc ! RCL_RET_OK){break;}}// rclc_executor_fini(executor); } 该函数是整个节点的封装函数包含了注册绑定硬件和创建发布、订阅节点。大家下载demo包后需要先在vscode中配置开发ARM的环境然后make jflash进行编译下载即可下载完成后打开ROS2端运行Agent 指令:sudo docker run -it --rm -v /dev:/dev -v /dev/shm:/dev/shm --privileged --nethost microros/micro-ros-agent:$ROS_DISTRO serial --dev /dev/ttyUSB0 -v,使用ros2 node list ros2 topic list ros2 topic info /topic_name查看发布的节点信息和数据。相关demo代码下载地址https://gitee.com/starRureole/starrobot_microros.git如果大家有CSDN积分想支持一下博主的可以在CSDN上下载https://download.csdn.net/download/qq_36349536/87500333同时也欢迎大家进群一起交流学习129923584相关视频讲解链接https://www.bilibili.com/video/BV1bD4y1g7V5/博文使用的开发板购买链接https://item.taobao.com/item.htm?spma1z10.1-c-s.w4004-21142386790.2.c0086177uv5IlAid606445592295
http://www.w-s-a.com/news/932845/

相关文章:

  • 维护网站信息网络建设服务
  • 网站建设策划书模板下载用自己电脑配置服务器做网站
  • 360免费建站空间淘宝数据网站开发
  • 做分销的网站本地dede网站怎么上线
  • 中学网站模板北京管理咨询公司
  • 网站开发用哪个软件方便二级网站建设 管理思路
  • 个人怎么创建网站中国建设银行网站口
  • 跟知乎一样的网站做展示网站步骤
  • 邯郸网站建设效果好wordpress app 加载慢
  • 做app的网站有哪些功能广州自适应网站建设
  • 兰州建设网站的网站开源网站建设
  • 深圳网站建设南山指数基金是什么意思
  • 备案中又需要建设网站网站信息组织优化
  • 做网站推广需要什么asp响应式h5网站源码下载
  • 柳州建设网官方网站免费自助建站哪个平台好
  • 论坛网站模板源码下载网站建设与网页设计是什么
  • 跑流量的网站淘宝网站的建设目标是
  • 网站计费系统怎么做九一制作网站
  • 网红营销推广温州seo博客
  • 临沂网站制作定制现在比较流行的软件开发模型
  • 南宁企业建站系统做问卷调查哪个网站好
  • 能打开各种网站的浏览器推荐建设部的网站首页
  • 苏州高端网站建设开发wordpress 删除图片
  • saas网站开发外贸网站设计风格
  • c 手机网站开发湘阴网页定制
  • 阿里云虚拟主机搭建wordpressWordPress优化手机端
  • 湖北长安建设网站衡阳市做网站
  • 灯饰网站建设图片深圳做网站哪家公司好
  • 网站的构造有什么网站做生鲜配送的
  • 怎么在手机上做微电影网站小马厂网站建设