当前位置:   article > 正文

ros学习笔记(二)Vscode中使用Romote远程开发调试Ros2环境&查看ros源代码_vscode ros2

vscode ros2

首先,成功安装ros2环境,参考官方文档中的教程,能用运行出来此处的代码

Writing a simple publisher and subscriber (Python) — ROS 2 Documentation: Iron documentation

下载vscode,进行远程开发,具体参考:Vscode进行远程开发-CSDN博客

在vscode中安装调试ros2所需要的插件,有Python、Pylance、C/C++、CMake Tools、ROS

其中,安装完ROS插件之后,项目下面的.vscode中会有一个settings.json文件,一般情况下,会自动生成一个配置项

  1. {
  2. "ros.distro": "foxy"
  3. }

我们需要修改一下

  1. "ros.distro": "foxy",
  2. "python.autoComplete.extraPaths": [
  3. "/opt/ros/foxy/lib/python3.8/site-packages", # 这个可以让我们看到rclpy的源代码
  4. "/opt/audio/robotics_interfaces/install/robotics_interfaces/lib/python3.8/site-packages" # 这个是导入我们自己定义的网络通信的接口
  5. ],
  6. "python.analysis.extraPaths": [
  7. "/opt/ros/foxy/lib/python3.8/site-packages",
  8. "/opt/audio/robotics_interfaces/install/robotics_interfaces/lib/python3.8/site-packages"
  9. ],

这些插件安装完成之后,我们已经可以在Vscode中自由跳转Python代码和Ros环境中的rclpy包了,还能查看自己导入的msg、srv 、 action ,如果无法识别,记得source 一下install

然后继续在.vscode创建一个文件launch.json文件

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "Python: 当前文件",
  9. "type": "python",
  10. "request": "launch",
  11. "program": "${file}",
  12. "console": "integratedTerminal",
  13. "justMyCode": true
  14. }
  15. ]
  16. }

  打上断点,开始调试,出现这个问题

我们需要在刚刚debug的时候启动的终端里面,source一下环境

提示我们自定义的ros interface 找不到

我们也需要source 一下 

如果 提示导入项目中的包有问题

参考博客:【精选】python找不到包的总结: ImportError: No module named_python import找不到包-CSDN博客

配置好之后重启vscode加载项目,即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/457861
推荐阅读
相关标签
  

闽ICP备14008679号