1. 寻找catkin_ws中的包package

  添加rospack 的路径

echo "export ROS_PACKAGE_PATH=/home/acan:/opt/ros/groovy/stacks:/opt/ros/groovy/share:/opt/ros/groovy/share/ros:/home/acan/catkin_ws" >> ~/.bashrc
echo "export ROS_WORKSPACE=~/ros_workspace:/home/acan" >> ~/.bashrc
. ~/.bashrc

2.在catkin_ws中创建编译ride包

  $ cd~/catkin_ws/src

  $ catkin_create_pkg ride std_msgs rospy roscpp

  开始之前,务必通过source指令设置运行的环境  

  source/opt/ros/groovy/setup.bash

  cd  ~/catkin_ws

  catkin_make

3. 在ride的src中编写.header和.cpp

4. 编写CMakeLists.txt文件

  在最后添加

  FIND_PACKAGE(Qt4 REQUIRED)

  INCLUDE(${QT_USE_FILE})
  ADD_DEFINITIONS(${QT_DEFINITIONS})
  SET(QT_USE_QTOPENGL TRUE)

  set(ride_SOURCES src/main.cpp src/mainwindow.cpp)
  set(ride_HDRS src/mainwindow.h)
  set(ride_UI src/mainwindow.ui)

  qt4_wrap_cpp(ride_MOC ${ride_HDRS})
  qt4_wrap_ui(ride_UIC ${ride_UI})

  ADD_EXECUTABLE(ride ${ride_SOURCES}
        ${ride_MOC}
        ${ride_UIC})


  #ADD_DEFINITIONS(${QT_DEFINITIONS})

  TARGET_LINK_LIBRARIES(ride
      ${QT_QTGUI_LIBRARY}
      ${QT_QTCORE_LIBRARY}
      ${ride_headers_MOC})

5.编译

  cd  ~/catkin_ws

  开始之前,务必通过source指令设置运行的环境

  source /opt/ros/groovy/setup.bash

  catkin_make

6.运行

  roscore

  source ./devel/setup.bash

  rosrun ride ride