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 yhe pip module in your applications as needed

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.1.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.1-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for linearsubproblemsltns-1.0.1.tar.gz
Algorithm Hash digest
SHA256 0219b431141c3d75ed887f4c5bc53794562b242c8f25080667c877f3beff28e4
MD5 c49d948c0b937cae5e1f1baa8b1b000c
BLAKE2b-256 b664205b7aedc99d986ed72d3ea7f7c7ead5908f79c7ba731bb9982e2afd04e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for linearsubproblemsltns-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3682697b60aa32b952ee97b5f8194c541e03fed42e9d01298025d9323803715b
MD5 a15f29da0e03bcc7e1452bac1b546fbe
BLAKE2b-256 dec9a43167d4bf682d1e31b32bcbc286665ff5dfc13d5dcbcfb1714a53a411b4

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