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

ROS vscode使用基本配置

1、创建ros工作空间

2、启动 vscode

3、vscode 中编译 ros

 ctrl + shift + B 调用编译,选择:catkin_make:build

修改.vscode/tasks.json 文件

4、 创建 ROS 功能包

选定 src  ---> create catkin package   依次设置包名、添加依赖

5、C++ 实现

在功能包的 src 下新建 cpp 文件

修改 .vscode/c_cpp_properties.json

设置 "cppStandard": "c++17"

6、 配置 CMakeLists.txt

7、 编译执行

编译: ctrl + shift + B

执行: 和之前一致,在 VScode 中添加终端,执行:source ./devel/setup.bash

注意:当ROS__INFO 终端输出有中文时,会出现乱码

解决办法:在函数开头加入一行代码  setlocale(LC_ALL, "");

http://www.lryc.cn/news/248865.html

相关文章:

  • Android、ESP32、ESP8266的mqtt通信
  • Hive安装与配置
  • vuejs: 解决浏览器切换页面后setInterval计时器停止执行的问题
  • 基于Web邮箱的邮件系统
  • 【Java学习笔记】75 - 算法优化入门 - 马踏棋盘问题
  • 第二十章 多线程
  • vue2使用npm依赖包导出xlsx文件
  • java--多态
  • 知识图谱06——将pdf中的表格(文字形式)保存至csv中
  • 一文教你使用Swagger---适合新手小白(结合实战)
  • VC++调试QT源码
  • 058-第三代软件开发-文件Model
  • 【领域驱动设计 学习目标及大纲】从CRUD到架构设计
  • asla四大开源组件应用示例(alsa-lib、alsa-utils、alsa-tools、alsa-plugins)
  • 文档理解的新时代:LayOutLM模型的全方位解读
  • 【二叉树】Leetcode 637. 二叉树的层平均值
  • 设计模式-15-Jdk源码中的设计模式
  • Vue框架学习笔记——事件scroll和wheel的区别
  • 【LeetCode】每日一题 2023_11_29 无限集中的最小数字(哈希/堆)
  • C/C++ 常用的四种查找算法
  • Linux | Ubuntu设置 netstat(网络状态)
  • 成为AI产品经理——模型构建流程(下)
  • TCP Socket API 讲解,以及回显服务器客户端的实现
  • 2023年掌控安全学院CTF暖冬杯——数据流分析
  • UE4 基础篇十四:自定义插件
  • QT QGraphicsItem 图元覆盖导致鼠标点击事件不能传递到被覆盖图元
  • proto语法学习笔记
  • python-nmap库使用教程(Nmap网络扫描器的Python接口)(功能:主机发现、端口扫描、操作系统识别等)
  • 什么是智慧工地?
  • 【古月居《ros入门21讲》学习笔记】08_发布者Publisher的编程实现