Skip to main content

No project description provided

Project description

swing-trajectory-generator

Swing trajectory generation for walking robots.

Motivation

To enable walking robots to walk, their legs must follow trajectories in a coordinated manner to simultaneously move and maintain their balance. Such a leg trajectory is divided into two sections: stance and swing phase. In the stance phase, the leg is moved while it is placed on the ground, which results in a force being exerted on the rest of the robot, causing it to move. In the swing phase, on the other hand, the leg is lifted and moved forward in the direction of travel to its new stance point, around which the following stance phase then takes place.

Since the swinging movement takes place freely in space and is initially defined only by its start and end point, it is necessary to adapt this to the conditions of the robot and, if necessary, to define further desired parameters of the trajectory. These further parameters can be, for example, speeds, torques, minimum and maximum leg heights, impact angles or distances to obstacles. A trajectory that meets these requirements must then be defined in a mathematically describable way and calculated for each individual movement.

If the leg hits an obstacle during the swing phase, it must be possible to calculate another trajectory for this incident, which also moves within the specified framework conditions and can then avoid the obstacle.

Another crucial requirement for the calculation of these trajectories is the computing power needed for this purpose. On the one hand, it is absolutely necessary for such a mobile system that these calculations take place in real time, and on the other hand, it can happen that these calculations have to take place internally in the robot system, in which the cooling and computing power can be severely limited by the spatial conditions of the robot itself.

It is therefore necessary to find a method that generates an swing trajectory in real time with the lowest possible computational effort and taking into account the requirements specified by the robot and additional own requirements.

Installation

Run the following to install:

pip install swinggen

Development installation

To install swinggen for development, along with tools you need to develop and run tests, run the following in your virtualenv:

$ pip install -e .[dev]

Usage

To use the spline trajectory visualization with the AdjusterGui simply run the following command in your terminal:

$ python3 -m swinggen

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swinggen-0.0.5.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swinggen-0.0.5-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file swinggen-0.0.5.tar.gz.

File metadata

  • Download URL: swinggen-0.0.5.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/57.4.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for swinggen-0.0.5.tar.gz
Algorithm Hash digest
SHA256 73d14f5f2e87cc27df2d1814b4c18d41183830335487a8c3c827bc63c1b62a47
MD5 d5f33549c561a61c39004ee9b48d8bc0
BLAKE2b-256 ebc4367d36af71e2572a37fd2676cfb08962898713bee2e6d3519121bd790266

See more details on using hashes here.

File details

Details for the file swinggen-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: swinggen-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/57.4.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for swinggen-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 40ab588646e99ced319689310c46705f1aef92d30007e95c92a263db0d924257
MD5 a08e93ea9acac0c4c618bb6032b56905
BLAKE2b-256 22122fc8731bb948b4b7eed6b33a323814155eec3fb74ecbe0167c6e194dccb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page