2024-09-24 19:48:14 +08:00
|
|
|
# OCS2 Quadruped Controller
|
|
|
|
|
2024-09-26 22:18:11 +08:00
|
|
|
This is a ros2-control controller based on [legged_control](https://github.com/qiayuanl/legged_control)
|
|
|
|
and [ocs2_ros2](https://github.com/legubiao/ocs2_ros2).
|
2024-09-24 21:50:46 +08:00
|
|
|
|
2024-09-24 19:48:14 +08:00
|
|
|
## 2. Build
|
2024-09-26 22:18:11 +08:00
|
|
|
|
|
|
|
### 2.1 Build Dependencies
|
|
|
|
|
|
|
|
* OCS2 ROS2 Libraries
|
|
|
|
```bash
|
|
|
|
colcon build --packages-up-to ocs2_legged_robot_ros
|
|
|
|
colcon build --packages-up-to ocs2_self_collision
|
|
|
|
```
|
|
|
|
* qpOASES
|
|
|
|
```bash
|
|
|
|
cd ~/ros2_ws/src/quadruped_ros2
|
|
|
|
git submodule update --init --recursive
|
|
|
|
```
|
|
|
|
also add below line to the Cmakelist.txt of qpOASES
|
|
|
|
```cmake
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
|
|
|
|
```
|
|
|
|
|
|
|
|
### 2.2 Build OCS2 Quadruped Controller
|
|
|
|
|
2024-09-24 19:48:14 +08:00
|
|
|
```bash
|
|
|
|
cd ~/ros2_ws
|
|
|
|
colcon build --packages-up-to ocs2_quadruped_controller
|
2024-09-26 22:18:11 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
## 3. Launch
|
|
|
|
|
|
|
|
* Go2 Robot
|
|
|
|
```bash
|
|
|
|
source ~/ros2_ws/install/setup.bash
|
|
|
|
ros2 launch go2_description ocs2_control.launch.py
|
|
|
|
```
|