ROS

ROS app project

新建一个空目录作为项目顶层目录: mkdir catkin_ws; cd catkin_ws

catkin_ws 目录下新建 src 目录:mkdir src

catkin_make

Notice:

  1. bash 下操作
  2. 必须创建 src 目录

执行完 catkin_make 之后目录下就创建了一堆文件:

luyang@KFC:~/catkin_ws$ tree -L 2
.
├── build
│   ├── CATKIN_IGNORE
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   ├── CTestConfiguration.ini
│   ├── CTestCustom.cmake
│   ├── CTestTestfile.cmake
│   ├── Makefile
│   ├── atomic_configure
│   ├── bin
│   ├── catkin
│   ├── catkin_generated
│   ├── catkin_make.cache
│   ├── cmake_install.cmake
│   ├── gtest
│   └── test_results
├── devel
│   ├── _setup_util.py
│   ├── env.sh
│   ├── lib
│   ├── local_setup.bash
│   ├── local_setup.fish
│   ├── local_setup.sh
│   ├── local_setup.zsh
│   ├── setup.bash
│   ├── setup.fish
│   ├── setup.sh
│   └── setup.zsh
└── src
    └── CMakeLists.txt -> /opt/ros/noetic/share/catkin/cmake/toplevel.cmake

11 directories, 19 files
cd src
git clone https://github.com/ros/ros_tutorials.git

编译 demo

cd ../
catkin_ws$ source devel/setup.bash
catkin_ws$ catkin_make
luyang@KFC:~/catkin_ws$ ls src/ros_tutorials/
ros_tutorials  roscpp_tutorials  rospy_tutorials  turtlesim
luyang@KFC:~//catkin_ws$ ls src/ros_tutorials/turtlesim/
CHANGELOG.rst  CMakeLists.txt  images  include  launch  msg  package.xml  src  srv  tutorials

运行小乌龟:

# 终端 A
roscore

# 终端 B
rosrun turtlesim turtlesim_node