vscode配置slam运行环境
时间: 2023-10-09 13:16:08 浏览: 253
配置VSCode环境来运行SLAM系统,你需要进行以下步骤:
1. 安装VSCode插件:在VSCode中安装CMake Tools、CMake、C/C++和C++ Intellisense插件。
2. 配置调试:打开VSCode的调试视图,点击"create a launch.json file"来创建一个调试配置文件。在配置文件中,你需要设置正确的编译器路径、源代码路径以及编译选项。
3. 配置环境:确保你的SLAM系统依赖库已经正确安装并且路径已经添加到系统环境变量中。如果你使用的是泡泡机器人注释版的orbslam2,你需要将include和src文件夹下的代码替换为泡泡机器人注释版的orbslam2,然后按照官方文档进行编译和运行。
4. 开始调试:在VSCode中,选择你的调试配置文件,点击"Start Debugging"按钮来启动调试。
相关问题
vscode 配置SLAM环境
### SLAM 开发环境配置
#### 安装必要扩展
对于SLAM开发而言,VSCode中的扩展插件系统提供了极大的便利。为了支持C++编程以及ROS(Robot Operating System),需安装一系列特定的插件[^1]。这些插件不仅增强了代码编写体验,还简化了许多复杂的操作流程。
- **C/C++ 扩展**:提供语法高亮、智能感知等功能。
- **CMake 和 CMake Tools**:用于管理编译过程,特别是针对基于CMake构建系统的项目非常有用。
- **Code Runner**:可以直接运行当前文件内的代码片段,适合快速测试少量逻辑。
- **ROS 插件**:专门为机器人操作系统设计的支持工具集,有助于处理与ROS有关的任务。
- **中文语言包**:如果偏好使用中文界面,则可以选择此选项以便更舒适的阅读文档和其他资源。
```bash
# 使用命令行方式打开Visual Studio Code并进入扩展视图
code --install-extension ms-vscode.cpptools
code --install-extension twxs.cmake
code --install-extension vector-of-pollock.vscode-cmake-tools
code --install-extension ms-iot.vscode-ros
code --install-extension ms-ceintl.vscode-language-pack-zh-hans
```
#### 设置工作区配置
完成上述插件安装之后,还需要调整一些全局或项目的设置参数以优化用户体验。这通常涉及到修改`settings.json`文件的内容:
```json
{
"cmake.configureOnOpen": true,
"terminal.integrated.shell.linux": "/bin/bash",
"files.autoSave": "afterDelay",
"[cpp]": {
"editor.defaultFormatter": "ms-vscode.cpptools"
},
"C_Cpp.updateChannel": "Insiders",
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4 }"
}
```
以上JSON对象定义了一系列关于自动保存行为、终端shell路径选择、默认格式化程序指定等方面的规则。其中特别指定了当打开新项目时立即执行CMake配置,并设定了C++源码遵循Google风格指南进行缩进显示。
#### 调试配置示例
为了让开发者能够在Ubuntu环境下如同Windows下的Visual Studio那样便捷地利用断点来进行调试作业,下面给出了一组适用于大多数情况的标准launch configuration模板[^4]:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/orb_slam3",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "cmake build",
"miDebuggerPath": "/usr/bin/gdb",
"logging": {
"trace": true,
"traceResponse": true,
"engineLogging": true
}
}
]
}
```
这段配置描述了一个名为`(gdb) Launch` 的启动模式,它会调用GDB作为底层调试引擎,在实际运行前先触发一次预编译任务(`preLaunchTask`),从而确保最新的二进制版本被加载进来供后续分析之用。
vscode运行高翔slam
要在VSCode上运行高翔的SLAM,你需要按照以下步骤进行设置和配置:
1. 首先,确保你已经安装了VSCode和必要的插件。根据引用中提到的要求,你需要安装以下插件:C/C++,CMake,CMake Tools,Code Runner,Tabnine Auto-complete AI,One Dark Pro 黑暗主题以及Chinese(Simplified) Language 中文。
2. 然后,你需要将SLAM代码以及相关文件添加到你的工作目录中。根据引用中提到的路径,你可以将SLAM代码放在一个文件夹中,如"./examples/"。
3. 在VSCode中打开你的SLAM代码文件夹,确保你正在使用正确的工作目录。
4. 接下来,你需要配置CMake和编译器。根据引用中的描述,你在VSCode中无法编译和运行SLAM代码。为了解决这个问题,你可以打开VSCode的设置,找到"C/C++: Edit Configurations (JSON)"选项,并添加以下配置到"configurations"部分:
```json
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include",
"/usr/local/include",
"/usr/include/eigen3",
"/path/to/pangolin" // 替换成你的pangolin头文件路径
],
"defines": [],
"compilerPath": "/usr/bin/g++", // 替换成你的编译器路径
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "gcc-x64"
}
```
请注意替换配置中的"/path/to/pangolin"为你的pangolin头文件的路径,以及"/usr/bin/g++"为你的编译器路径。
5. 保存配置文件,并重新打开你的SLAM代码文件夹。
6. 现在你应该能够在VSCode中编译和运行SLAM代码了。你可以使用Code Runner插件来运行代码,或者使用CMake插件进行更多高级的配置。
希望以上步骤能帮助你在VSCode上成功运行高翔的SLAM代码。如果你遇到任何问题,请及时查看引用中提供的链接或参考相关文档来获取更多帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文