Welcome to the repository designed for general users without the need for "Krypton gold".
This repository serves as an experimental platform and should be utilized primarily for educational purposes or non-commercial development.
We extend our gratitude to Bin4ry for their invaluable contributions to the protocol analysis and the Python iteration.
- Only test on go 1 air.
- But it can be extended to other robots.
- Thanks Bin4ry for the Python version.
- Testing with legged_control Legged_controller(3Q qiayuan)
- Testing wired,wifi high and low level control. especially torque tracking control.
- Without any safety, you can clip with your controller with urdf limits.
- I fix some bugs in python version, it can use for RL.
- I make it as a ROS pkg, you can delete the ROS relative things, then you can use any where you wanna.
- Clone into your ROS ws. And catkin build
- If you used wired, you should set up your IP just like : 192.168.123.xxx
- Then catkin build agian and
source devel/setup.bash
rosrun fdsc_utils fdsc_utils_pushup_node
(This is most safe motion. If you use wireless with robot please modify connection settings as "LOW_WIFI_DEFAULTS")
- Highlevel
- robot stand up and down
- rotation walk with trot
- force stand and walk
- Lowlevel
- joint pd control
- joint velocity control
- joint tau control
- jont tau tracking control
L2 + B
L1 + L2 + START
const std::string localIpEth = "192.168.123.12"; // Your PC
const std::string addrWifi = "192.168.12.1"; // wifi pi
const std::string addrLow = "192.168.123.10"; // Nano can't connect
const std::string addrHigh = "192.168.123.161"; // Pi wired IP
const std::string sim_addr = "127.0.0.1"; // Local
MIT LICENSE