I. Visión general
Extensiones relacionadas
- C / C ++
- Pitón
- CMake
- Herramientas CRealice
- vscode-iconos: Icono fijado para los diferentes tipos de archivos
- ROS
vscode-ros
vscode-ros son plug-ins para ayudar en el desarrollo vscode ros, porque ya no es actualizado roboware cambiado a VSCode internet.
- No modifica la estructura de directorios de archivos de área de trabajo (roboware va a cambiar la estructura de directorios, no se pueden importar roboware creado manualmente, roboware no puede ser creada por
catkin_make
compilación manualmente) - Puede punto de ruptura de depuración (prueba limitaciones)
- ros2.0 apoyo
- Ros que proporcionan alineación Código (
Ctrl+Shift+I
ros selección) - Necesidad de modificar manualmente
CMakeList.txt
Descripción oficial
Empezando
La extensión se iniciará automáticamente cuando se abre un espacio de trabajo amento. El sistema de acabado (por ejemplo catkin_make o acumulación amento) automáticamente se confirmó a partir de los archivos ocultos asociados con cada sistema. La distribución ROS será automáticamente confirmado desde el entorno de los padres, o se le pedirá que seleccione una distribución ROS si esto no se puede hacer automáticamente.
Usted debe construir el espacio de trabajo amento al menos una vez antes de la extensión lo reconocerá.
Para iniciar ROS núcleo, utilice el “ROS: Inicio Core” comando. El indicador “ROS Core” en la parte inferior izquierda mostrará si el núcleo se está ejecutando actualmente, y puede hacer clic en este a los parámetros de vista etc.
La primera vez que abra el espacio de trabajo de la extensión creará automáticamente las tareas de construir y probar y actualizar el C ++ y Python caminos. Se puede volver a ejecutar este proceso más adelante mediante los comandos apropiados.
Caracteristicas
- configuración del entorno automática ROS.
- Permite iniciar, detener y ver el estado central de ROS.
- Detectar automáticamente
catkin_make
ocatkin build
tareas de construcción.- Crear amento paquetes mediante
catkin_create_pkg
la escritura ocatkin create pkg
.- Correr
rosrun
oroslaunch
(puntos de ruptura actualmente no son compatibles).- Resaltado de sintaxis para
.msg
,.urdf
y otros archivos de ROS.- añadir automáticamente el ROS C ++ incluir y rutas de importación de Python.
- Formato C ++ utilizando el ROS
clang-format
estilo.- Vista previa de archivos y URDF Xacro.
- Depurar un solo nodo ROS (C ++ o Python) por asociar al proceso .
- Nodos de depuración ROS (C ++ o Python) lanzados desde un
.launch
archivo .
En segundo lugar, el comando
Ctrl+p
Abra el panel de mando, >ros:
llamada
Nombre | Mando | Descripción |
---|---|---|
Crear amento Paquete | ros.createCatkinPackage |
Crear un paquete amento. Puede hacer clic derecho en una carpeta en el explorador para crear en un lugar específico. |
crear Terminal | ros.createTerminal |
Crear un terminal con ROS de origen. |
Mostrar Core Estado | ros.showCoreStatus |
Abrir una vista de detalle que muestra el estado de ROS núcleo en tiempo de ejecución. |
Inicio Core | ros.startCore |
Generar un núcleo ROS |
Detener Core | ros.stopCore |
Terminar el núcleo ROS |
Actualizar C ++ Propiedades | ros.updateCppProperties |
Actualizar el C ++ ruta de inclusión para incluir ROS. |
Ruta de actualización de Python | ros.updatePythonPath |
Actualizar la ruta de Python para incluir ROS. |
Vista previa URDF | ros.previewUrdf |
Vista previa de archivos y URDF Xacro. Actualizaciones después de los cambios se guardan. |
En tercer lugar, el uso
3.1 en el espacio de trabajo
-
Crear un espacio de trabajo
Por
makdir -p catkin_ws/src
y mediante la creación de un espacio de trabajocatkin_make
compilador generado. -
Cargar espacio de trabajo
El señor debe ser compilado en un espacio de trabajo.
configuración 3,2 entorno
- sugerencias para el código
- archivo de salida del compilador
catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes
- Añadir archivo de información para
c_cpp_properties.json
el archivo (última frase)
"name": "ROS",
"intelliSenseMode": "gcc-x64",
"compilerPath": "/usr/bin/g++",
"cStandard": "c11",
"cppStandard": "c++11",
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
Nota : Si no hay sugerencias para el código de visualización, usoCtrl+space
- Compilar
- compilación manualmente
- Crear una tarea
Ctrl+Shift+P
en Keytasks: Configure Task
- seleccionar
catkin_make:build
Ctrl+Shift+B
Compilar
3.3 Depuración
3.3.1 depuración individual
Depurar attach
el modo
Adjuntar toprocess: se utiliza para atar y procesos
-
nuevo
configuration
Set -
En
.vscode
ellaunch.josn
AgregarROS: Attach
-
Compiler (tipo debe ser generado
RelWithDebInfo
)SET(CMAKE_BUILD_TYPE "RelWithDebInfo")
-
Por
>ros::run
ejecutar el programa (también se puede ejecutar de forma manual, lo que necesita para cargar el ambiente) -
Ejecutar
ROS:Attach
, seleccione Ejecutar programa para entrar en el modo de depuración punto de interrupción
-
crear
ROS:Attach
-
pitón de depuración
-
depuración C ++
3.3.2 Multi-depuración
-
Crear un archivo de inicio, llame al nodo de puesta en marcha
<launch> <node pkg = "beginner_tutorials" type = "talker" name="talker_cpp"/> <node pkg = "beginner_tutorials" type = "listener" name="listener_cpp"/> </launch>
-
En
.vscode
ellaunch.josn
complementoROS: Launch
,"target"
está listo para lanzar una ruta absoluta del archivo -
Ejecutar
ROS:Launch
, seleccione Ejecutar programa para entrar en el modo de depuración punto de interrupción
-
crear
ROS:Launch
Necesidad de modificar manualmente la ruta cuando la prueba real, habrá que no aparezcan las opciones.
-
Inicia y controles del maestro
-
nodo de depuración
referencia
VS de conectar con el proceso de depuración técnicas
ros Proyecto Puesta en marcha: configuración de los proyectos de desarrollo de ROS bajo la vscode