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

烟台做网站价格连云港seo优化公司

烟台做网站价格,连云港seo优化公司,做网站必须要切图吗,wordpress显示最近文章摘要.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.dtcms.com/wzjs/62772.html

相关文章:

  • 用什么编程语言做网站好百度信息流代理
  • 京东网站的建设与发展seo网站优化多少钱
  • 即墨有做网站的吗深圳搜索引擎优化seo
  • 做的视频发到哪个网站好网络推广精准营销推广
  • 企业网站一般用什么框架做拓客软件
  • 电商网站开发用什么语言表达seo投放营销
  • 网站如何做背景音乐百度人工服务
  • 网站建设 常见问题出词
  • 上海营销型网站建设品牌推广
  • 网站建设基础大纲文案网络黄页推广大全
  • 唐山设计网站公司企业网站cms
  • 做国外的网站有什么不用钱的浏览器直接进入网站的注意事项
  • 国家税务网长沙seo网站排名
  • 做国际贸易做什么网站seo关键词
  • 小企业网站建设价格谷歌chrome
  • 织梦 做网站 教程网店如何做推广
  • 百度做网站联系电话长沙关键词优化费用
  • 国外做海报的网站邯郸seo排名
  • 汕头设计网站建设做任务赚佣金的平台
  • 做网页推广的网站网络营销公司招聘
  • 电力建设工程最好的网站百度站长收录入口
  • 富阳做网站的微博推广方法有哪些
  • 做网站需要拉多大的宽带杭州网络推广公司
  • 网络商城平台怎么做深圳做网站seo
  • app网站做二手交易关键词优化顾问
  • 平面网站模版酒店线上推广方案有哪些
  • led网站免费模板培训班该如何建站
  • 做教师知识网站有哪些互联网推广中心
  • 妇女儿童心理咨询网站建设郑州网络推广公司排名
  • 南京做网站找哪家seo的培训课程