-
Notifications
You must be signed in to change notification settings - Fork 91
set parameter oplet
JamesNewton edited this page Jan 1, 2019
·
102 revisions
High level Parameters in the Dexter Firmware are set with the "S" Oplet. For direct control of low level FPGA parameters, see the "w" Oplet
| # | Name |
|---|---|
| 0 | "MaxSpeed" Maximum velocity of next move in arcseconds/second. Default is 250000 or /3600 = 69.4 degrees / second. See also StartSpeed below. |
| 1 | "Acceleration" Maximum acceleration of next move in arcseconds/second/second. Default is 3. |
| 2 | "J1Force" How hard each joint tries to return to commanded position in force protect modes |
| 3 | "J3Force" |
| 4 | "J2Force" |
| 5 | "J4Force" |
| 6 | "J5Force" |
| 7 | "J1Friction" * |
| 8 | "J3Friction" |
| 9 | "J2Friction" |
| 10 | "J4Friction" |
| 11 | "J5Friction" |
| 12 | "J1BoundryHigh" |
| 13 | "J1BoundryLow" |
| 14 | "J3BoundryHigh" |
| 15 | "J3BoundryLow" |
| 16 | "J2BoundryHigh" |
| 17 | "J2BoundryLow" |
| 18 | "J4BoundryHigh" |
| 19 | "J4BoundryLow" |
| 20 | "J5BoundryHigh" |
| 21 | "J5BoundryLow" |
| 22 | "GripperMotor" Set mode to use standard servo (not Dynamixel) as the 6th / 7th axis for Tool interface. |
| 23 | "EERoll" 6th axis position / Tool Interface Roll (was standard servo, May 29,2018 changed to Dynamixel) |
| 24 | "EESpan" 7th axis position / End Effector actuation (was standard servo, May 29,2018 changed to Dynamixel) |
| 25 | "StartSpeed" Velocity of transition between moves. |
| 26 | "EndSpeed" (not implemented) |
| 27 | "ServoSet2X" Address, Register, Value (as of May 29,2018 was "End") see: Servo |
| 28 | "ServoSet" Address, Register, String May 29,2018 (may not be working in FPGA?) Needed for Screen |
| 29 | "RebootServo" May 29,2018 |
| 30 | "RunFile" FilePathName Oct 12, 2018 If it exists, the file will be opened and all instructions from it parsed and executed. By convention, files end with .make_ins extension. Each line should be one instruction just like any sent over the socket connection (the job, instruction, start, and end time values are NOT included; start with the oplet). A sample line might be S J1_PID_P 0.2 ; set base drive Anything after a ';' is ignored. Was: "Ctrl" parms/values Aug 24, 2018 Compact setting of values related to operational mode. (Depreciated, replaced with RunFile) |
| 31 | "J1_PID_P" Float Oct 12, 2018 Set Joint PID P with a floating point number. Helps with Issue #33 |
| 32 | "J2_PID_P" " |
| 33 | "J3_PID_P" " |
| 34 | "J4_PID_P" " |
| 35 | "J5_PID_P" " |
| 36 | "EyeNumbers" Sets the index for which Eye Dexter thinks it is at. Where it is within an eye is calculated with encoder measurements and effectively cannot be set. Takes 5 signed integer arguments where 0 is the circle that contains 0 degrees. See read_from_robot, #EyeNumbers. |
| 37 | "CommandedAngles" Sets where Dexter thinks it is without actually moving the robot. Takes 5 angles in integer arcseconds. These are the same values that are returned in the robot status under *_AT. |
| 38 | "End" (not implemented) |
* Frictions can be fractional, but are limited to a range of +-(256 + 1/256). E.g. 1.1 becomes 1 plus a fractional value of 25/256
To search the Wiki, use the main search box in the black bar at the top, then select WiKi to filter the results or go to https://github.com/HaddingtonDynamics/Dexter/search?type=Wikis&q= and then add your search terms to the end of the URL.
To report errors, or request additional data, please chat with us on discord and/or raise a new issue