You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+22-9Lines changed: 22 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -43,19 +43,34 @@ For the real robot [Ubuntu Mate 20.04](https://ubuntu-mate.org/download/arm64/fo
43
43
44
44
### Dependencies
45
45
46
-
The required Ubuntu packages are listed in the [documentation](./docs). Other ROS catkin packages such as [`rplidar_ros`](https://github.com/Slamtec/rplidar_ros) need to be cloned into the catkin workspace. It is planned to use [`vcstool`](https://github.com/dirk-thomas/vcstool) in the future to automate the dependency installtions.
46
+
The required Ubuntu packages are listed in software package sections found in the [documentation](https://ros-mobile-robots.com/packages/packages-setup/#obtain-system-dependencies). Other ROS catkin packages such as [`rplidar_ros`](https://github.com/Slamtec/rplidar_ros) need to be cloned into the catkin workspace.
47
+
48
+
For an automated and simplified dependency installation process install the [`vcstool`](https://github.com/dirk-thomas/vcstool), which is used in the next steps.
49
+
50
+
```console
51
+
sudo apt install python3-vcstool
52
+
```
47
53
48
54
### :hammer: How to Build
49
55
50
56
To build the packages in this repository including the Remo robot follow these steps:
51
57
52
-
1. Clone this repository in the `src` folder of your ROS Noetic [catkin workspace](http://wiki.ros.org/catkin/Tutorials/create_a_workspace):
58
+
1.`cd` into an existing ROS Noetic [catkin workspace](http://wiki.ros.org/catkin/Tutorials/create_a_workspace) or create a new one:
59
+
```console
60
+
mkdir -p catkin_ws/src
61
+
```
62
+
63
+
2. Clone this repository in the `src` folder of your ROS Noetic catkin workspace:
2. Execute the `vcs import` command from the root of the catkin workspace and pipe in the `diffbot_dev.repos` or `remo_robot.repos` YAML file, depending on where you execute the command, either the development PC or the SBC of Remo to clone the listed dependencies. Run the following command only on your development machine:
73
+
3. Execute the `vcs import` command from the root of the catkin workspace and pipe in the `diffbot_dev.repos` or `remo_robot.repos` YAML file, depending on where you execute the command, either the development PC or the SBC of Remo to clone the listed dependencies. Run the following command only on your development machine:
59
74
60
75
```
61
76
vcs import < src/diffbot/diffbot_dev.repos
@@ -67,13 +82,13 @@ To build the packages in this repository including the Remo robot follow these s
67
82
vcs import < src/diffbot/remo_robot.repos
68
83
```
69
84
70
-
3. Install the requried binary dependencies of all packages in the catkin workspace using the following [`rosdep` command](http://wiki.ros.org/rosdep#Install_dependency_of_all_packages_in_the_workspace):
85
+
4. Install the requried binary dependencies of all packages in the catkin workspace using the following [`rosdep` command](http://wiki.ros.org/rosdep#Install_dependency_of_all_packages_in_the_workspace):
4. After installing the required dependencies build the catkin workspace, either with [`catkin_make`](http://wiki.ros.org/catkin/commands/catkin_make):
91
+
5. After installing the required dependencies build the catkin workspace, either with [`catkin_make`](http://wiki.ros.org/catkin/commands/catkin_make):
77
92
78
93
```console
79
94
catkin_ws$ catkin_make
@@ -84,7 +99,7 @@ To build the packages in this repository including the Remo robot follow these s
84
99
catkin_ws$ catkin build
85
100
```
86
101
87
-
5. Finally, source the newly built packages with the `devel/setup.*` script, depending on your used shell:
102
+
6. Finally, source the newly built packages with the `devel/setup.*` script, depending on your used shell:
88
103
89
104
For bash use:
90
105
@@ -268,8 +283,6 @@ Possible useful packages:
268
283
269
284
### Tooling
270
285
271
-
-[`vcstool`](https://github.com/dirk-thomas/vcstool) to simplify external dependency installation
272
-
- Adding instructions how to use [`rosdep`](http://wiki.ros.org/rosdep) to install required system dependencies
273
286
- Use [clang format](https://clang.llvm.org/docs/ClangFormat.html) together with [`.clang-format`](https://github.com/PickNikRobotics/roscpp_code_format) file for `roscpp` to comply with [ROS C++ Style Guidelines](http://wiki.ros.org/CppStyleGuide)
0 commit comments