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

邹城哪个公司做网站好新手怎样做网络推广

邹城哪个公司做网站好,新手怎样做网络推广,怎么给网站做谷歌seo,WordPress 5.0升级一,创建 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/107697.html

    相关文章:

  1. wordpress主題移动端seo网站优化专家
  2. 东莞网站建设制作网络推广一个月工资多少
  3. 做网站学不需要做后台管理系统沈阳网站关键词优化公司
  4. 做一借款撮合网站广州营销网站建设靠谱
  5. 7免费crm长春seo整站优化
  6. 苏州网站建设软件优化公司排名
  7. 北京网站建设案例微信scrm
  8. 九江做网站的大公司深圳网络推广平台
  9. 山西省最新干部调整百度如何优化排名靠前
  10. 公安备案网站热线深圳网络seo推广
  11. 深圳做h5网站设计谷歌seo代运营
  12. 深圳专业优定软件网站建设网站数据分析
  13. 重庆承越网站建设地址谷歌paypal官网注册入口
  14. 做3d图的网站软文是什么文章
  15. 徐州市做网站百度 seo优化作用
  16. 百度url提交手机一键优化
  17. 陕西省政府网站官网站长工具国色天香
  18. 网站站点结构图怎么做东莞最新消息 今天
  19. 厦门网站的建设网络优化师是什么工作
  20. 如何再国外网站做折扣优化推广网站seo
  21. 商城网站是怎么做的销售课程视频免费
  22. 忻州网站建设公司磁力狗在线引擎
  23. 网站滚动字幕代码优化营商环境 助推高质量发展
  24. 足彩网站建设上海seo优化
  25. 做网站的大骗子流量主广告点击自助平台
  26. 男的做那个视频网站自己建网站需要钱吗
  27. 哪些公司做企业网站百度搜索引擎推广怎么弄
  28. wordpress 老萨seo优化的基本流程
  29. 兰州网站建设怎么选我要发布信息
  30. 经典网站设计案例代运营公司前十名