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

python做网站表白网络销售推广是做什么的具体

python做网站表白,网络销售推广是做什么的具体,电脑版网页游戏,12306网站 花了多少钱建设一,创建 ROS 2 工作空间 创建工作空间目录及src子目录: mkdir -p ~/ros2_ws/src cd ~/ros2_ws 解释:mkdir -p命令用于创建目录,如果目录已存在则不报错。这里创建了名为ros2_ws的工作空间目录,并进入该目录&#xff…

一,创建 ROS 2 工作空间 

  1. 创建工作空间目录及src子目录:
    mkdir -p ~/ros2_ws/src
    cd ~/ros2_ws

    解释:mkdir -p命令用于创建目录,如果目录已存在则不报错。这里创建了名为ros2_ws的工作空间目录,并进入该目录,src目录用于存放功能包源代码。

  2. 初始化工作空间(首次编译时会自动初始化)

    ​colcon build

    解释:colcon build命令用于编译工作空间,首次执行时会自动初始化工作空间,创建编译所需的文件和目录。编译完成后会生成build目录(存放中间编译文件)、install目录(存放安装后的文件,包括可执行文件、库文件等)和log目录(存放编译日志)。

  3. 设置工作空间环境变量:
    source install/setup.bash

    解释:该命令让系统识别工作空间中的功能包和节点等资源。为方便每次打开新终端自动设置,可将其添加到.bashrc文件:

    echo "source ~/ros2_ws/install/setup.bash" >> ~/.bashrc
    source ~/.bashrc

 二、创建功能包 

  1. 进入src目录:
    cd ~/ros2_ws/src
  2. 创建 Python 功能包:
    ros2 pkg create --build-type ament_python demo_python_topic --dependencies rclpy

    解释:ros2 pkg create用于创建功能包,--build-type ament_python指定使用 Python 构建类型,demo_python_topic是功能包名称,--dependencies rclpy表示该功能包依赖 ROS 2 的 Python 客户端库rclpy

  3. 目录结构说明:创建完成后,src目录下会生成demo_python_topic功能包目录,包含以下重要文件:package.xml:记录功能包的元信息,如名称、版本、依赖等。setup.py:用于配置功能包的构建和安装,包括定义可执行文件的入口点等。demo_python_topic目录:存放 Python 源代码文件。

三、编写代码实现文件内容打印

    进入功能包的 Python 代码目录

    cd ~/ros2_ws/src/demo_python_topic/demo_python_topic
    1. 创建 Python 脚本文件(如novel_pub_node.py),内容如下:
      import rclpy
      from rclpy.node import Node
      import osclass NovelPubNode(Node):def __init__(self, node_name):super().__init__(node_name)self.get_logger().info(f'{node_name},启动!')def print_novel_from_file(self):# 直接指定工作空间根目录workspace_dir = '/home/elf/chapt3/topic_ws'file_path = os.path.join(workspace_dir, 'novel1.txt')self.get_logger().info(f"尝试打开文件: {file_path}")try:with open(file_path, 'r', encoding='utf-8') as file:content = file.read()self.get_logger().info('开始打印小说内容:')self.get_logger().info(content)except FileNotFoundError:self.get_logger().error('未找到 novel1.txt 文件,请检查文件是否存在。')except Exception as e:self.get_logger().error(f'读取文件时出现错误:{e}')def main():rclpy.init()node = NovelPubNode('novel_pub')node.print_novel_from_file()# 打印完文件内容后,手动销毁节点并关闭rclpynode.destroy_node()rclpy.shutdown()if __name__ == "__main__":main()

      解释:导入rclpy库用于 ROS 2 Python 开发,Node类用于创建节点,os库用于文件路径操作。 NovelPubNode类继承自Node,在构造函数中初始化节点并输出启动信息。print_novel_from_file方法用于读取指定文件内容,其中workspace_dir需根据实际工作空间路径设置,os.path.join用于拼接路径。通过try-except捕获文件读取过程中的异常。main函数初始化 ROS 2,创建节点实例,调用文件读取方法,最后销毁节点并关闭 ROS 2 环境。

    2. 赋予脚本可执行权限:
      chmod +x novel_pub_node.py

      解释:该命令为novel_pub_node.py脚本添加可执行权限,确保 ROS 2 能运行该脚本。

    四、配置setup.py文件

    1. 打开~/ros2_ws/src/demo_python_topic/setup.py文件,在entry_points部分添加以下内容:

      'console_scripts': ['novel_pub_node = demo_python_topic.novel_pub_node:main',
      ],

      解释:console_scripts用于定义命令行可执行脚本,novel_pub_node是运行节点时使用的名称,demo_python_topic.novel_pub_node指定功能包和脚本文件名(不含.py后缀),:main表示脚本中的主函数。

    五、编译工作空间

    cd ~/ros2_ws
    colcon build

    解释:重新编译工作空间,使新添加或修改的代码生效。编译过程中会根据setup.pypackage.xml文件配置生成可执行文件等。 

    六、运行节点

    1. 确保已设置工作空间环境变量
      source install/setup.bash

      运行节点

      ros2 run demo_python_topic novel_pub_node

      解释:ros2 run命令用于运行 ROS 2 节点,demo_python_topic是功能包名称,novel_pub_node是在setup.py中配置的节点名称。运行后,节点将读取并打印novel1.txt文件内容。

       

      如果在运行过程中遇到问题,可参考以下常见问题排查:

    2. 未找到可执行文件:检查setup.py文件中entry_points配置是否正确,脚本是否有可执行权限,重新编译工作空间。
    3. 文件未找到错误:确认文件路径是否正确,文件是否存在,文件权限是否可读。
    4. 环境变量问题:确保 ROS 2 和工作空间的环境变量已正确设置,可尝试重新设置或添加到.bashrc文件
    http://www.dtcms.com/wzjs/184456.html

    相关文章:

  1. 网站 对比大连百度seo
  2. 合肥做网站的网络公司网络推广专员所需知识
  3. 做网站公司牛鼻子百度云盘官网登录入口
  4. 政务系统网站关键词排名优化如何
  5. 建立公司网站流程国内seo排名分析主要针对百度
  6. 做网站从哪里找货源关键词调价工具哪个好
  7. 合肥平台网站建设现在怎么做网络推广
  8. 做5g网站空间容量要多少钱站长seo推广
  9. 终身免费网站建设百度客服人工电话多少
  10. 建设设计公司网站如何让网站快速收录
  11. 移动版网站模板济源新站seo关键词排名推广
  12. 北京网站建设网站建设百度公司总部在哪里
  13. 网站建设有多少公司万秀服务不错的seo推广
  14. wordpress banner在哪吉林seo外包
  15. 《民用建筑通用规范》巢湖seo推广
  16. 网站建设丨找王科杰专业网络广告一般是怎么收费
  17. 好的网站建设公司百度移动权重
  18. 成都网站建设哪家强聊城seo培训
  19. 做网站片头的软件关键词挖掘站长
  20. 网站建设收费价目表哪家网络公司比较好
  21. 泰安网站建设公司怎样推广自己的产品
  22. 做捕鱼网站电话号码开封网站推广
  23. 做微信网站的公司泰州seo网络公司
  24. 北京王府井大街好口碑关键词优化地址
  25. 如何用个人电脑做网站超级外链工具 增加外链中
  26. 网站建设及维护协议攀枝花网站seo
  27. 优化什么建立生育支持政策体系北京seo收费
  28. 做英文网站网上推广培训
  29. 滁州注册公司流程和费用整站优化代理
  30. 长沙网站建设定制广州品牌营销服务