SDK tools for controlling z1 robot
Go to file
David Zhai 5221e95827 first commit 2022-07-20 11:20:01 +08:00
examples first commit 2022-07-20 11:20:01 +08:00
include/unitree_arm_sdk first commit 2022-07-20 11:20:01 +08:00
lib first commit 2022-07-20 11:20:01 +08:00
thirdparty first commit 2022-07-20 11:20:01 +08:00
.gitignore first commit 2022-07-20 11:20:01 +08:00
CMakeLists.txt first commit 2022-07-20 11:20:01 +08:00
README.md first commit 2022-07-20 11:20:01 +08:00

README.md

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
sudo apt install build-essential
  • Boost (version 1.5.4 or higher)
dpkg -S /usr/include/boost/version.hpp	# check boost version
sudo apt install libboost-dev			# install boost
  • CMake (version 2.8.3 or higher)
cmake --version 		# check cmake version
sudo apt install cmake	# install cmake
  • Eigen (version 3.3.9 or higher)
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.txtand 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