Empezando con ros

Instalación

Dependiendo de su máquina de destino, debe elegir una versión de ROS compatible (o viceversa). Aunque la instalación de ROS está bien documentada en la wiki de ROS, puede ser confuso encontrarlos. Entonces, aquí hay una tabla de la versión de ROS, las plataformas y la arquitectura de destino y los enlaces para las guías de instalación apropiadas:

Versión ROS Plataforma Arco Estado Guía de instalación Enlace
Cinética Ubuntu 16.04 (Xenial) amd64 / i386 / armhf Compatible Guía cinética-Xenial
Ubuntu 15.10 (Wily) amd64 / i386 Compatible Guía cinética-Wily
Debian 8 (Jessie) amd64 / arm64 Compatible Kinetic-Jessie-guide
OS X (cerveza casera) experimentales Kinetic-Homebrew-guide
Gentoo experimentales Guía cinética-Gentoo
OpenEmbedded/Yocto experimentales Kinetic-Yocto-guia

Trabajo en progreso…!

Editor Hola Mundo

Crear un espacio de trabajo

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

Construye tu espacio de trabajo

cd ~/catkin_ws/
catkin_make

Obtenga su archivo de instalación

source devel/setup.bash

Cree un nuevo paquete llamado hello_world con algunas dependencias básicas

catkin_create_pkg hello_world std_msgs rospy roscpp

Navegue a su directorio src y cree un nuevo archivo llamado talker.cpp

cd hello_world/src
touch talker.cpp

Edite su nuevo archivo y pegue este código para publicar un mensaje de “hola mundo”

#include "ros/ros.h"
#include "std_msgs/String.h"

#include <sstream>

int main(int argc, char **argv)
{
  ros::init(argc, argv, "talker");

  ros::NodeHandle n;

  ros::Publisher chatter_pub = n.advertise<std_msgs::String>("chatter", 1000);

  ros::Rate loop_rate(10);

  int count = 0;
  while (ros::ok())
  {
    std_msgs::String msg;

    std::stringstream ss;
    ss << "hello world " << count;
    msg.data = ss.str();

    ROS_INFO("%s", msg.data.c_str());

    chatter_pub.publish(msg);

    ros::spinOnce();

    loop_rate.sleep();
    ++count;
  }

  return 0;
}

Regrese a la raíz de su directorio de paquetes

cd ..

Agregue/elimine el comentario de estas líneas en su CMakeLists.txt

catkin_package(
 INCLUDE_DIRS include
 LIBRARIES hello_world
#  CATKIN_DEPENDS roscpp rospy std_msgs
#  DEPENDS system_lib
)

include_directories(include ${catkin_INCLUDE_DIRS})

add_executable(talker src/talker.cpp)
target_link_libraries(talker ${catkin_LIBRARIES})
add_dependencies(talker hello_world_generate_messages_cpp)

Regresa a la raíz de tu espacio de trabajo

cd ..

Cree su nuevo editor

catkin_make  

Vuelva a obtener su archivo de configuración para que tenga el nuevo paquete y editor

source devel/setup.bash

Iniciar ROS

roscore

Deje roscore ejecutándose y en una nueva pestaña/ventana de terminal, inicie su editor

rosrun hello_world talker

Deje el editor ejecutándose y en OTRA nueva pestaña/ventana de terminal, repita la salida

rostopic echo /chatter