Skip to main content

This is a new tool for multi-joint robotic arm calculations developed at RPI.

Project description

Summary:


Python Branch Guide:

Dependencies:


To Use Example Code:

  • Clone the above repo
  • To see timing information and a simple demo, run each sp#.py file
  • Otherwise, just include the pip module in your applications as needed using pip install linearSubproblemSltns

Advice:

  • NumPy vs MATLAB can be confusing at first, see this article for some clarity.
  • See the below note on precision/formatting.
  • NumPy makes it extremely easy to export/import entire matrices as csv/excel files. Make use of this if you can.

Precision and Formatting

  • If comparing values in Python to MATLAB output, be careful with how inputs are entered.
  • Also, note that values printed in the test files are not the exact values used in the calculations.
  • Vectors in NumPy are of form [n n n] (0 row, 3 col). You cannot have a vector of 3 col, 0 row.
    • Note, the MATLAB version of this code uses vectors of 3 col, 0 row, which is why some calculations look slightly different.

In Python:

p1 = [0.85421456 0.9145417 0.28164908]
p2 = [0.71384302 0.84785577 0.40390217]
k1 = [0.53432959 0.73260445 0.42164275]
k2 = [0.89871158 0.33336884 0.2849258 ]

In MATLAB:

p1 = [0.85421456; 0.9145417; 0.28164908]
p2 = [0.71384302; 0.84785577; 0.40390217]
k1 = [0.53432959; 0.73260445; 0.42164275]
k2 = [0.89871158; 0.33336884; 0.2849258 ]


Timing

Subproblem Time With Inputs Time Without Inputs
Sp1 78716.896 ns 73754.058 ns
Sp2 325238.43 ns 318135.293 ns
Sp2E 409206.773 ns 400298.479 ns
Sp3 127781.537 ns 122444.399 ns
Sp4 104747.862 ns 99615.851 ns
Sp5 1353110.805 ns 1341531.159 ns
Sp6 614233.523 ns 596708.225 ns

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

linearsubproblemsltns-1.0.3.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

linearsubproblemsltns-1.0.3-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file linearsubproblemsltns-1.0.3.tar.gz.

File metadata

  • Download URL: linearsubproblemsltns-1.0.3.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for linearsubproblemsltns-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a4f82d7054b10af4d95cc3f4e0b309ded4a01e66c2e3c4ccff120f2395bddc4d
MD5 8dd9e473004981f88c7b06ab2b0859d6
BLAKE2b-256 9226c6946e212c8bf3d05f90e07e7a04c1d850f94586cd7c37f7ce44c7e542ba

See more details on using hashes here.

File details

Details for the file linearsubproblemsltns-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for linearsubproblemsltns-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e2afe5514922abacf6f49a16a810f795365a692de1a8e1b3cf6bb68131d394cf
MD5 bf4274f79f0c3e1f367b0efc2ff5bca6
BLAKE2b-256 92072f2b16037dcf7c2288f24b178c020e2bdaeef063d91fa637770aea309958

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