Comments (7)
Just FYI, another repo you may want to check out (even if I don't know if it is suitable for what you want to do) is https://github.com/ami-iit/bipedal-locomotion-framework .
from teo-main.
Hi @PeterBowman ! Feel free to open an issue in the specific repo ( https://github.com/robotology/walking-controllers ) with the details of how you use the software and the specific version you use so that it may be easier for mantainers to comment on this, thanks.
from teo-main.
Thank you, @traversaro! Regarding walking-controllers, we've been inspecting the generated trajectory more closely and found out that certain points result in excessive joint velocities despite having configured much lower velocity limits on the robot. I can see the only places where those limits play a role seem to be the IK controllers: qpOASES and osqp.
from teo-main.
cc @ThomasAiraud
https://github.com/Luis93A/walking-controllers
Luis93A/walking-controllers@f95c2f7
from teo-main.
Nice guides found on Luís' PC:
Additional modified files (besides the repo itself):
There were some extra changes in Luís' fork, I moved them to Luis93A/walking-controllers@master...roboticslab-uc3m:luis-almeida.
from teo-main.
I'm uploading here the nice gait log visualizer for TEO coded by @ThomasAiraud: TeoLogVisualizer.zip. I have stripped the /linux-amd64/java/ directory from this ZIP since it's a full JVM and thus way too heavy to be included. The Java version used therein was Temurin-17.0.2+8. I believe that manually installing the appropriate JVM via apt and tweaking the JAVA_HOME and related env vars will be enough to make this work. There is also a full ZIP uploaded to gdrive here.
Guide to Use the TEO Log Visualizer (README.md)
Guide to Use the TEO Log Visualizer
This application is created to visualize the data generated by the WalkingLoggerModule of TEO.
Overview
- Directory Structure
- Installation
- How to Run TEO Log Visualizer
- Graphic User Interface
- Uses of TEO Log Visualizer
Directory Structure
📦TeoLogVisualizer
┣ 📂linux-amd64
┃ ┣ 📂lib
┃ ┣ 📂source
┃ ┣ 📂java
┃ ┗ 📜TeoLogVisualizer
┣ 📜README.md
┣ 📜Makefile
┣ 📜Button.pde
┣ 📜Data.pde
┣ 📜TeoLogVisualizer.pde
┗ 📜Visualizer.pde
📦TeoLogVisualizer is the main project directory containing the Processing files.
📂linux-amd64 is the directory generated by the Processing project for Linux (Intel 64-bit).
It contains the bash file 📜TeoLogVisualizer which run the application.
Installation
Install
- Download and extract the archive.
- Run
Makefile
make install
Remove
- Run
Makefile
make remove
How to Run TEO Log Visualizer
-
On a terminal run
TeoLogVisualizer
:TeoLogVisualizer
-
Choose the file with the data you want to visualize from the file explorer.
Graphic User Interface
Buttons
□ *Clear params*
Clear all the parameters selected and reset the zoom.
□ Add another file
Allow you to select another data file with the file explorer.
□ Match start of movement
Allow you to select another data file with the file explorer.
□ dcm_x
Example of one parameter from the data file, you can select it to display it on the visualizer.
Keyboard key binding
▼ Zoom in
▲ Zoom out
◀ Move to the left
▶ Move to the right
Information displayed
- The evolution of the selected parameters.
- The ordinate axis is values of the signal.
- The abscissa axis is the time of the signal.
Uses of TEO Log Visualizer
What you can do with TEO Log Visualizer is:
- Display the evolution of parameters from the simulation.
- Display the evolution of the same paramenters of two different simulation.
- Put the two different signals of the same parameter in phase and compare them.
Warning
You only can match signals from simulation in which TEO walked.
Merci, Thomas !
from teo-main.
We have tested a new trajectory sampled at 20 ms (scaled down from 10 ms): dataset_gait_20ms.txt. Maximum absolute velocity never exceeds 32 deg/s. It is much smoother than the first one, especially at --timeScale 5.0
(--syncPeriod 0.1
), as it can be seen in the recorded videos. We still observe the slack problem in the legs. Unless we "help" TEO a bit (during the execution, apply a vertical force on the waist link on the side of the suspended leg), it tends to hit the floor or slide on it, which ultimately results in control errors and crashes.
This trajectory has been generated assuming a step height of 2.5 cm. We know the maximum is somewhere around 5 cm. It has been suggested to generate a new trajectory with steeper ascents and descents (in order to avoid the sliding effect) using this extended height.
from teo-main.
Related Issues (20)
- Migration from Debian 6.0 to Ubuntu 14.04 on TEO HOT 21
- Squats: Generate trajectories and perform on sim and real HOT 7
- Not all drivers act in torque mode with launchManipulation + gcmp HOT 5
- Error compilation on manip-waiter repo HOT 3
- Review and Unify TEO link names HOT 13
- Review and Unify TEO kinematic model HOT 18
- Review and Unify Joint Directions of Rotation HOT 39
- Started TEO parameter and diagram review and unify project HOT 1
- superbuild repositories for each TEO PC HOT 2
- CMake/YCM not finding already installed repos HOT 5
- unavailable computers running services on YMM HOT 3
- Review and Unify TEO joint names HOT 14
- Ubuntu 14.04 doesn't support `util-linux 2.23` HOT 3
- Think about DNS HOT 1
- Instalando nuevo router de Teo: reorganizando comunicaciones y cableado HOT 15
- Changing head (neck) joint order HOT 1
- Update teo-head to Xenial HOT 2
- Docker for TEO Development HOT 3
- CAN bus setup on the new Jetson board (future head PC) HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from teo-main.