Anthropomorphic Dummy Movements in 3D Space

  • Thread starter Thread starter PrinceAlee
  • Start date Start date
  • Tags Tags
    3d Space
PrinceAlee
Messages
2
Reaction score
0
Hi Guys,

I have been assigned a task to automate the movement of a Human Body (We are using a Human Dummy) using Python Scripting. The Input for this tasks are the Joint Angles (Perhaps similar to a Robotic Joint). We use the terminology of R,S and T to represent Rotation around the Three Axes.To move the Rigid Body under consideration we use a theta vs Time curve.
Now I need to move say the Leg Pivoted at the Acetabulum/Hip in RST Direction Simultaneously. I am looking for the most efficient method to achieve this 3D rotation.
Some say Denavit-Hartenberg Equations and others say Euler Rodriguez Rotation Formula.
I find both a tad cumbersome to understand.

Any Good Samaritan for help??

Cheers,
Prince
 
Physics news on Phys.org
PrinceAlee said:
. The Input for this tasks are the Joint Angles

What does that mean? Are you saying that you are given 3 joint angles and your task is to move the leg from its current position until it reaches the position described by those joint angles?

Now I need to move say the Leg Pivoted at the Acetabulum/Hip in RST Direction Simultaneously. I am looking for the most efficient method to achieve this 3D rotation.

What is the output of your program? You need to explain how the program output is interpreted by the hardware that moves the leg. For example, suppose the leg is rotated by 3 stepper motors. If you output instructions for how much each motor is to step, do the motors step simultaneously, or does one motor complete its steps before another one begins?
 
Hi Tashi!
Thanks for showing interest.

I have been given one joint. This spherical joint has three rotational DOFs. (Angle R,S,T for X,Y,Z respectively)
I need to virtually rotate this joint. There is no hardware as such. Just a virtual automated motion of the Joint.
As you said, we can very comfortably achieve it by doing step by step ie: achieve R then achieve S then achieve T.
However, we need to make this motion more efficient. And nail the target in one motion.
So what i was thinking is i need to find a vector that points towards the final target coordinate (a vector rotated in 3D space) and rotate the Rigid Body (Knee in my case) along the space defined by that vector?

Imagine rotation your leg pivoted at acetabulum (a spherical joint) trying to reach a point by using three rotation DOFs!
 
You still haven't defined a mathematical problem. What is the given information? What do you mean by "target coordinate"?

There is no hardware as such. Just a virtual automated motion of the Joint.
The virtual automation must work by using some specific algorithm. What is the algorithm? - or at least, what are the inputs to the algorithm?

As you said, we can very comfortably achieve it by doing step by step ie: achieve R then achieve S then achieve T.
However, we need to make this motion more efficient. And nail the target in one motion.

How do you define "one motion"? Is "one motion" specified by 3 numbers that give a constant angular velocity for each angle?
 
I think you're trying to get a 3D rotation from a set of Euler angles. You may be looking for http://en.wikipedia.org/wiki/Slerp. Slerp gives you a geodesic on the 3D rotation manifold (roughly a great arc on a sphere in 4D). I figure, it'll be easier if you "saw" 3D rotations as unit quaternions. Quaternions provide a neat algebraic representation of 3D rotations. The wiki page referred has a number of useful links.
 
Thread 'Determine whether ##125## is a unit in ##\mathbb{Z_471}##'
This is the question, I understand the concept, in ##\mathbb{Z_n}## an element is a is a unit if and only if gcd( a,n) =1. My understanding of backwards substitution, ... i have using Euclidean algorithm, ##471 = 3⋅121 + 108## ##121 = 1⋅108 + 13## ##108 =8⋅13+4## ##13=3⋅4+1## ##4=4⋅1+0## using back-substitution, ##1=13-3⋅4## ##=(121-1⋅108)-3(108-8⋅13)## ... ##= 121-(471-3⋅121)-3⋅471+9⋅121+24⋅121-24(471-3⋅121## ##=121-471+3⋅121-3⋅471+9⋅121+24⋅121-24⋅471+72⋅121##...
##\textbf{Exercise 10}:## I came across the following solution online: Questions: 1. When the author states in "that ring (not sure if he is referring to ##R## or ##R/\mathfrak{p}##, but I am guessing the later) ##x_n x_{n+1}=0## for all odd $n$ and ##x_{n+1}## is invertible, so that ##x_n=0##" 2. How does ##x_nx_{n+1}=0## implies that ##x_{n+1}## is invertible and ##x_n=0##. I mean if the quotient ring ##R/\mathfrak{p}## is an integral domain, and ##x_{n+1}## is invertible then...
Thread 'Determining isomorphism for ##\frac{R}{(a, b)}##'
The screenshots below are taken from the two books Algebra: Chapter 0 by: Paolo Aluffi and Abstract Algebra A comprehensive Introduction by Lawrence and Zorzitto. The first two screenshots are from Aluffi's text, while the last four are from Lawrence and Zorzitto. Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Given a homomorphism ##\varphi:R\to A##, in the case of ideals in commutative rings, if I want to determine what the quotient ring...
Back
Top