官术网_书友最值得收藏!

Setting the ROS workspace

After setting ROS on a real PC or VirtualBox, the next step is to create a workspace in ROS. The ROS workspace is a place where we keep ROS packages. In the latest ROS distribution, we use a catkin-based workspace to build and install ROS packages. The catkin system (http://wiki.ros.org/catkin) is the official build system of ROS, which helps us build the source code into a target executable or libraries inside the ROS workspace.

Building an ROS workspace is an easy task; just open a Terminal and follow these instructions:

  1. The first step is to create an empty workspace folder and another folder called src to store the ROS package in. The following command will do this job. The workspace folder name here is catkin_ws.
    $ mkdir -p ~/catkin_ws/src
    
  2. Switch to the src folder and execute the catkin_init_workspace command. This command will initialize a catkin workspace in the current src folder. We can now start creating packages inside the src folder.
    $ cd ~/catkin_ws/src
    $ catkin_init_workspace
    
  3. After initializing the catkin workspace, we can build the packages inside the workspace using the following command, catkin_make. We can build the workspace even without any packages.
    $ cd ~/catkin_ws/
    $ catkin_make
    
  4. This will create additional folders called build and devel inside the ROS workspace:
    Setting the ROS workspace

    Figure 19: The catkin workspace folders

  5. Once you've built the workspace, in order to access packages inside the workspace we should add the workspace environment to our .bashrc file using the following command:
    $ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
    $ source ~/.bashrc
    
  6. If everything is done, you can verify it by executing the following command. This command will print the entire ROS package path. If your workspace path is in the output, you are done!
    $ echo $ROS_PACKAGE_PATH
    
    Setting the ROS workspace

    Figure 20: The ROS package path

主站蜘蛛池模板: 吴川市| 略阳县| 鄂托克前旗| 淅川县| 北辰区| 黑龙江省| 东城区| 鹤山市| 穆棱市| 甘德县| 苍山县| 浠水县| 宁安市| 昆明市| 济南市| 同仁县| 无锡市| 沁阳市| 呈贡县| 凭祥市| 永福县| 融水| 江西省| 昭觉县| 环江| 新乐市| 姜堰市| 大邑县| 阿克苏市| 沁水县| 扎兰屯市| 龙岩市| 含山县| 阿巴嘎旗| 五华县| 昌邑市| 青田县| 九江县| 陈巴尔虎旗| 富锦市| 嵩明县|