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

东莞视频课程网站建设/网页制作工具有哪些

东莞视频课程网站建设,网页制作工具有哪些,加工网套,搭建网站需要什么语言.launch.py启动文件编写 启动节点最终一个完整的模版 多个节点要启动的时候,ros2 run的效率太低,所以使用了launch来启动。如果我都是只用Python脚本写的代码去控制机器人,好像也不需要去运行功能包的节点,也就不需要launch了。 启…

.launch.py启动文件编写

  • 启动节点
  • 最终一个完整的模版

多个节点要启动的时候,ros2 run的效率太低,所以使用了launch来启动。如果我都是只用Python脚本写的代码去控制机器人,好像也不需要去运行功能包的节点,也就不需要launch了。

启动节点

.launch文件中的运行节点的基础写法

<launch><node pkg='xxx' type='xxx' name='xxx'><node pkg='xxx' type='xxx' name='xxx'>
</launch>

.launch.py也一样有这样的,终端中运行功能包是这样的:

ros2 run pkg_name executable
# 比如启动rviz2是ros2 run rviz2 rviz2

启动时包括功能包名和可执行文件的名字,这样.launch.py中的Node就是按照这种形式写了功能包的名和可执行文件的名就能运行节点了。
generate_launch_description()是固定写法,LaunchDescription返回的是节点

from launch_ros.actions import Nodedef generate_launch_description():robot_description_value=xxxdefault_rviz_config_path=xxx# 因为已经引入Node了,直接写actions_pkg1_node = Node()这样就行actions_pkg1_node = launch_ros.actions.Node(package='pkg1',executable='xxx',name='pkg1')actions_robot_state_publisher = launch_ros.actions.Node(package='robot_state_publisher',executable='robot_state_publisher'parameters=[{'robot_description':robot_description_value}],name='robot_state_publisher'# 相当于下面这条命令# ros2 run robot_state_publisher robot_state_publisher --ros-args -p xx:=xxxvalue)actions_rviz_node = launch_ros.actions.Node(package='rviz2',executable='rviz2'arguments=['-d', default_rviz_config_path]name='rviz2'# ros2 run rviz2 rviz2 -d xxx)return LaunchDescription([actions_pkg1_node,actions_pkg2_node,actions_rviz2_node])

最终一个完整的模版

from launch import LaunchDescription
from launch_ros.actions import Node
# 封装终端指令相关类
from launch.actions import ExecuteProcess
from launch.substitutions import FindExecutable
# 参数的声明与获取
from launch.actions import DeclareLaunchArgument
from launch.substitutions import LaunchConfiguration
# 文件包含相关
from launch.actions import IncludeLaunchDescription
from launch.launch_description_sources import PythonLaunchDescriptionSource
# 分组相关
from launch_ros.actions import PushRosNamespace
from launch.actions import GroupAction
# 事件相关
from launch.event_handlers import OnProcessStart, OnProcessExit
from launch.actions import ExecuteProcess, RegisterEventHandler, LogInfo
# 获取功能包下的shared目录路径
from ament_index_python.packages import get_package_share_directorydef generate_launch_description():return launch.LaunchDescription([])
http://www.whsansanxincailiao.cn/news/30338958.html

相关文章:

  • 英文书 影印版 网站开发/河南网站排名优化
  • 怎么做网站写书/seo站长工具综合查询
  • 鹤壁建设网站推广渠道电话/网站优化软件
  • 深圳企业建站系统模板/朝阳seo推广
  • 网站建设网站建设/系统优化app最新版
  • 网站建设 全是乱码/上海网络营销上海网络推广
  • 网页设计工资一般多少钱/排名优化服务
  • 做新标准大学英语网站/企业网站seo案例
  • 简单的网站建设公司的模板/小辉seo
  • 南京传销是以网站开发/百度贴吧官网入口
  • 大连建网站需要多少钱/关键词排名怎么上首页
  • 标准版网站制作/如何进行网站性能优化?
  • 委外网站开发合同模板/seo翻译
  • 网站开发就业前景怎么样/湖北网站设计
  • 企业做定制网站的好处/seo网址
  • 阿里云域名如何做网站/全专业优化公司
  • 王府井网上商城官网/宁波seo搜索排名优化
  • 杭州知名的企业网站建设/成都私人做网站建设
  • 网站建设 风险说明/下载百度
  • 龙华做网站怎么样/seo百科
  • 网站制作中文版/房产网站建设
  • 雅布设计创始人/想找搜索引擎优化
  • 一家专做中式设计的网站/百度商家平台客服电话
  • 织梦网站后台密码忘记了怎么做/成都培训机构排名前十
  • aspx网站模板/下载百度地图2022最新版
  • wordpress主题不显示图片/宁波seo推广优化哪家强
  • 做网站用百度地图和天地图/抖音黑科技引流推广神器
  • 太原网站设计公司/网络推广网站建设
  • vue做的网站模板/东莞seo整站优化
  • 能够做冶金工程毕业设计的网站/windows优化大师使用方法