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

网站建设程序代码seo培训多少钱

网站建设程序代码,seo培训多少钱,私做网站名电子章,学做湘菜的视频网站一、说明 这里说说编译和包生成的操作要点,以python包为例。对于初学者来说,colcon和ament需要概念上搞清楚,与此同时,工作空间、包、节点在一个工程中需要熟练掌握。本文以humble版的ROS2,进行python编程的实现。 二、…

一、说明

        这里说说编译和包生成的操作要点,以python包为例。对于初学者来说,colcon和ament需要概念上搞清楚,与此同时,工作空间、包、节点在一个工程中需要熟练掌握。本文以humble版的ROS2,进行python编程的实现。

二、编译器安装配置

2.1 关于编译器的安装

        colcon是ros2的编译器,如果我们想看到colcon编译器,需要到指定位置:

    ls  /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash

        如果没有安装,需要如下语句安装之:

    sudo apt updatesudo apt install python3-colcon-common-extensions

        一般来说,在安装humble版ros2,已经安装好colcon,以上步骤可以忽略。

2.2 关于编译器的配置

        在~/.bashrc中配置编译器:

    vim ~/.bashrc

        将以下语句追加到~/.bashrc的最后语句。

    source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash

三、建立工程

3.1 建立工程的工作空间

cd ~/tmp
mkdir  -p ros2_ws/src

3.2 编译一个空的workspace

         编译一个空的工程:

cd ros2_ws
colcon build

        设置系统路径、编译器路径、本工程的路径,路径:sudo gedit ~/.bashrc,追加如下:

    source /opt/ros/humble/setup.bashsource /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bashsource ~/tmp/ros2_ws/install/setup.bash

四、建立一个软件包

4.1 生成一个包

        注意包生成的路径:

    cd   ros2_ws/src

        生成一个包:

    ros2 pkg create my_robot_controller --build-type ament_python --dependencies rclpy

        通过以上create语句,生成一个名字叫my_robot_controller的包。

4.2 包的在工程中的位置

        工作空间中,不外乎两个指令:编译指令、包生成指令,它们执行的地点应该明确了。如下图:

这里参看整个workspace的路径:

cd ros2_ws
tree
├── build
│   ├── COLCON_IGNORE
│   └── my_robot_controller
│       ├── build
│       │   └── lib
│       │       └── my_robot_controller
│       │           └── __init__.py
│       ├── colcon_build.rc
│       ├── colcon_command_prefix_setup_py.sh
│       ├── colcon_command_prefix_setup_py.sh.env
│       ├── install.log
│       ├── my_robot_controller.egg-info
│       │   ├── dependency_links.txt
│       │   ├── entry_points.txt
│       │   ├── PKG-INFO
│       │   ├── requires.txt
│       │   ├── SOURCES.txt
│       │   ├── top_level.txt
│       │   └── zip-safe
│       └── prefix_override
│           ├── __pycache__
│           │   └── sitecustomize.cpython-310.pyc
│           └── sitecustomize.py
├── install
│   ├── COLCON_IGNORE
│   ├── local_setup.bash
│   ├── local_setup.ps1
│   ├── local_setup.sh
│   ├── _local_setup_util_ps1.py
│   ├── _local_setup_util_sh.py
│   ├── local_setup.zsh
│   ├── my_robot_controller
│   │   ├── lib
│   │   │   └── python3.10
│   │   │       └── site-packages
│   │   │           ├── my_robot_controller
│   │   │           │   ├── __init__.py
│   │   │           │   └── __pycache__
│   │   │           │       └── __init__.cpython-310.pyc
│   │   │           └── my_robot_controller-0.0.0-py3.10.egg-info
│   │   │               ├── dependency_links.txt
│   │   │               ├── entry_points.txt
│   │   │               ├── PKG-INFO
│   │   │               ├── requires.txt
│   │   │               ├── SOURCES.txt
│   │   │               ├── top_level.txt
│   │   │               └── zip-safe
│   │   └── share
│   │       ├── ament_index
│   │       │   └── resource_index
│   │       │       └── packages
│   │       │           └── my_robot_controller
│   │       ├── colcon-core
│   │       │   └── packages
│   │       │       └── my_robot_controller
│   │       └── my_robot_controller
│   │           ├── hook
│   │           │   ├── ament_prefix_path.dsv
│   │           │   ├── ament_prefix_path.ps1
│   │           │   ├── ament_prefix_path.sh
│   │           │   ├── pythonpath.dsv
│   │           │   ├── pythonpath.ps1
│   │           │   └── pythonpath.sh
│   │           ├── package.bash
│   │           ├── package.dsv
│   │           ├── package.ps1
│   │           ├── package.sh
│   │           ├── package.xml
│   │           └── package.zsh
│   ├── setup.bash
│   ├── setup.ps1
│   ├── setup.sh
│   └── setup.zsh
├── log
│   ├── build_2023-03-02_10-42-14
│   │   ├── events.log
│   │   └── logger_all.log
│   ├── build_2023-03-02_10-50-32
│   │   ├── events.log
│   │   ├── logger_all.log
│   │   └── my_robot_controller
│   │       ├── command.log
│   │       ├── stderr.log
│   │       ├── stdout.log
│   │       ├── stdout_stderr.log
│   │       └── streams.log
│   ├── build_2023-03-02_10-57-14
│   │   ├── events.log
│   │   ├── logger_all.log
│   │   └── my_robot_controller
│   │       ├── command.log
│   │       ├── stderr.log
│   │       ├── stdout.log
│   │       ├── stdout_stderr.log
│   │       └── streams.log
│   ├── COLCON_IGNORE
│   ├── latest -> latest_build
│   └── latest_build -> build_2023-03-02_10-57-14
└── src└── my_robot_controller├── my_robot_controller│   ├── __init__.py│   └── my_first_node.py├── package.xml├── resource│   └── my_robot_controller├── setup.cfg├── setup.py└── test├── test_copyright.py├── test_flake8.py└── test_pep257.py

4.3 包生成后重新编译

        在包生成后,进行一次空的编译:

cd ros2_ws
colcon build

         如果出现下述信息,恭喜您有中着了:

        这里错误原因是:setuptooks版本太高引起,查看版本:

        pip3 list      (如果没有pip3用sudo apt install python3-pip安装。)

        pip3 list |grep setuptools

        用 pip install setuptools==58.2.0 语句可以降低版本,然后执行无误。

五、生成python节点

5.1 节点程序位置

        在以上的工作空间,找到包路径:

    cd  ./ros2_ws/src/my_robot_controller/my_robot_controller

5.2 编写节点

文件名称:

    sudo vim first_node.py

         将上述文件保存后,执行colcon编译。(注意:colcon总是在workspace路径上执行)

         在setup.py配置如下:

         再次强调,需要source文件.bashrc

    source /opt/ros/humble/setup.bashsource /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bashsource ~/tmp/ros2_ws/install/setup.bash

        再次编译,编译过后:执行

        ros2 run  my_robot_controller  test_node

可以启动。注意这里test_node也可以用first_node.py代替。

http://www.tj-hxxt.cn/news/113584.html

相关文章:

  • 部标平台软件网站开发最近七天的新闻大事
  • 安徽六安什么时候解封seo推广专员工作好做吗
  • 温州市手机网站制作多少钱北京网站优化专家
  • 和平县做网站网站广告投放收费标准
  • html做简单网站实例新闻源软文推广平台
  • 2022永久免费客服系统乐陵seo外包
  • 拍写真昆明seo工资
  • 乌鲁木齐做网站推广优化百度seo技术搜索引擎
  • 互联网外包平台seo外包服务专家
  • 做网做网站建设百度店面定位怎么申请
  • 制作精美网站建设独立广州seo优化公司
  • 怎么做抽奖网站大连今日新闻头条
  • 视频直播网站建设企业门户网站的设计与实现
  • 秦皇岛哪里能做网站广告网址
  • 太原市网站建设淘宝seo搜索优化
  • 中央广播电视总台国际在线免费的seo优化
  • 百度云建站网站建设百度站长电脑版
  • 武汉科技职业学院官网入口seo服务深圳
  • 如何让做的网站自动适应浏览器网站建设网站定制
  • 息壤网站模板怎么给自己的公司做网站
  • 中山企业手机网站建设今日实时热点新闻事件
  • 自己做的美食分享到网站百度总部电话
  • 初学者做网站考研培训班哪个机构比较好
  • 大岭山建设网站电脑培训班价目表
  • 网站开发项目答辩主持词淘宝网页版
  • 秦皇岛建设里二手房长沙seo网站排名
  • 个人站长做网站需要多少钱长春网络科技公司排名
  • 起飞页做网站短视频seo代理
  • 北京开发办网站营销技巧在线完整免费观看
  • wordpress如何搭建网站关联词有哪些