ece4560:lynx6:calibration
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| ece4560:lynx6:calibration [2017/10/22 16:42] – created pvela | ece4560:lynx6:calibration [2024/08/20 21:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| This module deals with calibration of the manipulator in the straight-up home configuration (basically the manipulator arm points straight up into the air). A straight up home configuration means that this is the zero configuration for the robot. | This module deals with calibration of the manipulator in the straight-up home configuration (basically the manipulator arm points straight up into the air). A straight up home configuration means that this is the zero configuration for the robot. | ||
| reference configuration. Calibration will require measuring the link lengths associated to your manipulator, | reference configuration. Calibration will require measuring the link lengths associated to your manipulator, | ||
| - | 1. Measure the lengths of all the links. | ||
| - | the wooden base in your measurements for vertical height as appropriate. | ||
| - | Try to be as accurate as possible since mistakes here will impact your | ||
| - | ability to do useful things with the manipulator. | ||
| - | | + | - Measure the lengths of all the links. |
| - | | + | - Determine what are the proper servo command limits for your particular manipulator. |
| - | | + | - The last phase is to associate angles to the servo commands. Using the straight-up reference configuration as the zero configuration for the joint-angles, |
| - | | + | |
| - | | + | |
| - | | + | |
| - | 2. Dtermine what are the proper servo command limits for your | ||
| - | particular manipulator. | ||
| - | uploaded to {\tt t-square} as will a file describing in more detail | ||
| - | what this problem is about. | ||
| - | careful, they break easily. | ||
| - | 3. The last phase is to associate angles to the servo commands. | + | Save it into your own file whose default |
| - | Using the straight-up reference configuration as the zero | + | |
| - | configuration for the joint-angles, determine | + | |
| - | limits associated to the joints with respect | + | |
| - | configuration as best as you can. You WILL need a protractor. | + | |
| - | Although the robot may be able to go to bigger angles, try to round | + | ==== Demo: Verification ==== |
| - | the joint-angle workspace to the nearest 30, 45, 90, or 180 degrees. | + | |
| - | For example, if you measure that it can go -37 degrees to 48 degrees, | + | |
| - | then make the joint angle limits $[-30, 45]$ in order to have nice | + | |
| - | clean limits. | + | |
| - | correspond to those particular angle limits. | + | |
| - | Save it into your own file whose default | + | To make sure that all the manipulators are calibrated, the demo will involve a verification exercise. |
| - | for use with the {\tt lynx6} class file. Turn in the values | + | - Invoke '' |
| - | structure | + | - Invoke '' |
| - | lengths. | + | - Call a '' |
| + | - Invoke | ||
| - | To make sure that all the manipulators are calibrated, the demo | + | I will post to t-square |
| - | will involve a verification exercise. | + | |
| - | run some code on your manipulator | + | |
| - | \begin{description} | + | |
| - | \item[(a)] | + | |
| - | straight up really is straight up; | + | |
| - | \item[(b)] Invoke {\tt setArm} with the proper values to make it go | + | |
| - | straight out; | + | |
| - | \item[(c)] Call a for loop that will go to 5 random configurations, | + | |
| - | be judged (subjectively) for correctness; | + | |
| - | \item[(d)] Invoke the forward kinematics routine, that you will have | + | |
| - | coded, for a specific set of joint angles and go to the desired | + | |
| - | joint angles. | + | |
| - | manipulator is to the predicted forward kinematics. | + | |
| - | part requires for you to code up the forward kinematics function in | + | |
| - | {\tt lynx6.m}. | + | |
| - | {\tt SE3} class. | + | |
| - | \end{description} | + | |
| - | I will most likely post some code to do the main loop that you should | + | |
| - | demo to I or the TA to test for correct calibration. | + | |
| - | the {\tt piktul} | + | |
| - | and closing widths of the gripper. | + | |
| - | %What you will bring to the table is the {\tt lynx6.m} file that is | + | |
| - | %specific to your manipulator. | + | |
| - | %You should also code up the | + | |
| - | %forward kinematics routine within that m-file. | + | |
| - | If you wonder what the base coordinate frame should be, just look at | + | |
| - | Figure \figref{man_lynx6_up}. | + | |
| - | be using. | + | |
ece4560/lynx6/calibration.1508704966.txt.gz · Last modified: 2024/08/20 21:38 (external edit)
