机器人编程趣味实践18-他山之石(功能包)

举报
zhangrelay 发表于 2021/07/14 23:48:08 2021/07/14
【摘要】 机器人操作系统功能包可以使用如下两种方式使用: sudo apt install xxxcolcon build xxx 第一种是打包的安装文件,第二种是源代码编译。 如何自己编写功能包后续细说,本节介绍如何使用github下载的功能包源码编译使用。 先上一个思考题: 模型之简 模型之细 代码也是类似,有极简风,也有全家福。 现在很多APP界面很精...

机器人操作系统功能包可以使用如下两种方式使用:

  1. sudo apt install xxx
  2. colcon build xxx

第一种是打包的安装文件,第二种是源代码编译。

如何自己编写功能包后续细说,本节介绍如何使用github下载的功能包源码编译使用。

先上一个思考题:

模型之简

模型之细

代码也是类似,有极简风,也有全家福

现在很多APP界面很精美,但其内核其实并不复杂,大量的工作放在了如何吸引用户的眼球上。

github下载速度?

  • git clone https://github.com/ros-planning/moveit2_tutorials.git

  • git clone https://github.com.cnpmjs.org/ros-planning/moveit2_tutorials.git

编译工具

colcon


  
  1. zhangrelay@ros2fun:~$ colcon -h
  2. usage: colcon [-h] [--log-base LOG_BASE] [--log-level LOG_LEVEL]
  3. {build,extension-points,extensions,graph,info,list,metadata,test,test-result,version-check} ...
  4. optional arguments:
  5. -h, --help show this help message and exit
  6. --log-base LOG_BASE The base path for all log directories (default: ./log, to disable: /dev/null)
  7. --log-level LOG_LEVEL
  8. Set log level for the console output, either by numeric or string value (default: warning)
  9. colcon verbs:
  10. build Build a set of packages
  11. extension-points List extension points
  12. extensions List extensions
  13. graph Generate a visual representation of the dependency graph
  14. info Package information
  15. list List packages, optionally in topological ordering
  16. metadata Manage metadata of packages
  17. test Test a set of packages
  18. test-result Show the test results generated when testing a set of
  19. packages
  20. version-check Compare local package versions with PyPI
  21. {build,extension-points,extensions,graph,info,list,metadata,test,test-result,version-check}
  22. call `colcon VERB -h` for specific help
  23. Environment variables:
  24. CMAKE_COMMAND The full path to the CMake executable
  25. COLCON_ALL_SHELLS Flag to enable all shell extensions
  26. COLCON_COMPLETION_LOGFILE
  27. Set the logfile for completion time
  28. COLCON_DEFAULTS_FILE Set path to the yaml file containing the default values
  29. for the command line arguments (default:
  30. $COLCON_HOME/defaults.yaml)
  31. COLCON_DEFAULT_EXECUTOR
  32. Select the default executor extension
  33. COLCON_EXTENSION_BLOCKLIST
  34. Block extensions which should not be used
  35. COLCON_HOME Set the configuration directory (default: ~/.colcon)
  36. COLCON_LOG_LEVEL Set the log level (debug|10, info|20, warn|30,
  37. error|40, critical|50, or any other positive numeric
  38. value)
  39. COLCON_WARNINGS Set the warnings filter similar to PYTHONWARNINGS
  40. except that the module entry is implicitly set to
  41. 'colcon.*'
  42. CTEST_COMMAND The full path to the CTest executable
  43. POWERSHELL_COMMAND The full path to the PowerShell executable
  44. For more help and usage tips, see https://colcon.readthedocs.io

colcon build

完成后显示:

如果要使用自编译功能包中的程序,需要:

 . install/local_setup.bash

运行

ros2 launch nav2_bringup tb3_simulation_launch.py slam:=True

好不好用呢?

非常稀烂!

特别容易挂

为何呢?是算法不行,还是参数不合适?换个地图试一试?

调参也是一门学问呢^_^

-End-

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/117951002

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。