77 lines
1.6 KiB
Markdown
77 lines
1.6 KiB
Markdown
|
# v3.6.1
|
|||
|
The z1_sdk is mainly used for communication between z1_controller and command panel(keyboard, joystick, user control panel etc).
|
|||
|
|
|||
|
## Notice
|
|||
|
|
|||
|
support robot: Z1(v3.6.1)
|
|||
|
not support robot: Z1(v3.4, v3.5)
|
|||
|
|
|||
|
## Dependencies
|
|||
|
|
|||
|
- build-essential
|
|||
|
|
|||
|
```bash
|
|||
|
sudo apt install build-essential
|
|||
|
```
|
|||
|
|
|||
|
- Boost (version 1.5.4 or higher)
|
|||
|
|
|||
|
```bash
|
|||
|
dpkg -S /usr/include/boost/version.hpp # check boost version
|
|||
|
sudo apt install libboost-dev # install boost
|
|||
|
```
|
|||
|
|
|||
|
- CMake (version 2.8.3 or higher)
|
|||
|
|
|||
|
```bash
|
|||
|
cmake --version # check cmake version
|
|||
|
sudo apt install cmake # install cmake
|
|||
|
```
|
|||
|
|
|||
|
- [Eigen](https://gitlab.com/libeigen/eigen/-/releases/3.3.9) (version 3.3.9 or higher)
|
|||
|
|
|||
|
```bash
|
|||
|
cd eigen-3.3.9
|
|||
|
mkdir build && cd build
|
|||
|
cmake ..
|
|||
|
sudo make install
|
|||
|
sudo ln -s /usr/local/include/eigen3 /usr/include/eigen3
|
|||
|
sudo ln -s /usr/local/include/eigen3/Eigen /usr/local/include/Eigen
|
|||
|
```
|
|||
|
|
|||
|
## Example
|
|||
|
|
|||
|
There are three examples of command panel control based on SDK in this project, you can use it fllowing the steps below.
|
|||
|
|
|||
|
### State change
|
|||
|
|
|||
|
- First, set(CTRL_PANEL SDK) # z1_ws/src/z1_controller/CMakeList.txt,and then rebuild the z1_ws to generate z1_ctrl, then open a teminal to run z1_ctrl
|
|||
|
|
|||
|
```
|
|||
|
cd /<path to>/z1_controller/build
|
|||
|
sudo ./z1_ctrl
|
|||
|
```
|
|||
|
|
|||
|
- Sencond, build the z1_sdk, and then open another terminal to run example.
|
|||
|
|
|||
|
```
|
|||
|
cd /<path to>/z1_sdk && mkdir build && cd build
|
|||
|
cmake ..
|
|||
|
make -j4
|
|||
|
./example_state_send
|
|||
|
```
|
|||
|
|
|||
|
### Low level control
|
|||
|
|
|||
|
```
|
|||
|
sudo ./z1_ctrl # Running in a terminal
|
|||
|
./example_lowCmd_send # Running in another terminal
|
|||
|
```
|
|||
|
|
|||
|
### Keyboard control
|
|||
|
|
|||
|
```
|
|||
|
sudo ./z1_ctrl # Running in a terminal
|
|||
|
./example_keyboard_send # Running in another terminal
|
|||
|
```
|