-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
pinocchio
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Improving the walking trajectory: from what I gather from servoControl.json your walking trajectory doesn't take physics into account, which is totally fine. Small bipedal walkers can walk fully open loop, that is for instance what most teams in the Humanoid League Kid-Size of the RoboCup are doing.
I started a related note on this here but it does not describe the pipeline end to end. There is C++ code that implements the pipeline end to end in lipm_walking_controller. Functions are documented and we detailed several technical points in the Discussions forum as well, so you can find some info there. Even if it's not for implementation it might quench your curiosity, or spawn new questions ;)
Open-loop walking + physics: (e.g. ZMP-based) one thing you can do (that does not imply adding an IMU to Kayra and going for feedback) is include some walking physics into your walking trajectory generation. To give you an idea, I've written a tutorial on doing that in Python a couple of years ago. The libraries in this tutorial are deprecated now, but I'm working on an equivalent stack at github.com/tasts-robots using more durable software like pinocchio. The libs are still WIP but if you are interested in exploring that dev path (i.e. making a ZMP-based trajectory generator for Kayra) I can support you and help adapt them (because I want that SW to be useful for a maximum number of people).
upkie_description
git clone https://github.com/tasts-robots/upkie_locomotion.git cd upkie_locomotion ./tools/bazelisk run -c opt //agents/blue_balancer:bullet
pink