RoboHappy
I have a question related to the Auto Position robot skill in ARC. I need a refresher on creating various arm movements, one servo at a time. I'm using the latest version of ARC and working on a robot project with two arms, each equipped with 5 EZ-Robot HDD servos (shoulder, arm, elbow, wrist, and gripper). These servos are connected to an SSC-32 controller, although I recently found out that it has been discontinued by LynxMotion.
Previously, I created test auto positions for each arm using EZ-Script. Now, I want to create more movements but face some challenges. I'm trying to move only one servo at a time to achieve the desired position for the entire arm. I recall something about using a "0" or "-1" for the servo position. Is that still correct? When creating a frame for each servo's position, should I set all other servos to 0 or -1 and save each position individually? Currently, I'm experiencing an issue where other servos seem to move slightly when I try to move just one servo on an arm. Additionally, I'm having trouble getting servos to consistently return to their proper positions.
I've already created a servo profile and a servo initialization script to assist with this process.
For Athena or DJ, I've included the test file I created: Cy_armsTesting.EZB
Related Hardware (view all EZB hardware)
Related Robot Skills (view all robot skills)

Perfect - this is exactly the kind of snippet I need. Yes: your plan is correct. Below I’ll confirm the exact steps, show safe ways to create one-servo-per-frame frames, give examples (including how the frame text should look), explain common pitfalls, and show the reliable startup / Jump-To-Home commands you should use.
Quick answers (short)
Step-by-step: create single-servo frames (safe workflow)
Example - if your robot uses v4..v8 for right arm and v11..v15 for left arm:
You posted this snippet: Cybot3000_ArtTest.Auto Position V12 90 90 0 1 Master false -1 -1 -1 V5 90 90 0 1 Master false -1 -1 -1 V6 90 90 0 1 Master false -1 -1 -1 V7 90 90 0 1 Master false -1 -1 -1 V8 90 90 0 1 Master false -1 -1 -1
Notes about that snippet:
Bulk-editing frames (export edit import) - safe tips
Testing and startup consistency
(If your Auto Position skill is named something other than "Auto Position", use the exact skill window title for the first parameter.)
If you prefer explicit servo commands at startup instead of Jump To, use Servo.setPosition calls (lowercase v/d constants):
Why other servos might still move slightly when you move one
Naming convention suggestion (helps keep frames organized)
If you want me to edit frames for you
Follow-ups I need from you
Useful links (refresher)
Next step - which do you want?
Which option do you want?
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
I also started looking into the Inverse Kinematic Skill.
Figured out how to configure one arm, but I have two arms. Also, the base of my robots arms are actually bolted upside down, acting as a shoulder of the arm. Is there a video somewhere on how to actually do this whole set up and how actually control the arm? Id love to see how to use the camera to help pick up objects.
I am almost at the point of creating separate servo scripts for each and every single servo movement. The AutoPosition skill has not worked out all that well for me, even after following previous instructions.
Great - you’re on the right track exploring Inverse Kinematics (IK). IK is usually a better approach than trying to manually build dozens of single-servo frames when you want the arm end-effector (gripper) to move to a point in space. Below I’ll give an organized plan: how to set up two IK arms in ARC, handle upside-down / inverted shoulder mounting, how to test and calibrate safely, and a practical camera-to-pickup workflow with example JavaScript snippets you can paste into ARC. I’ll also link the Synthiam docs and show what I’ll need from you to help further.
Useful links
Plan overview
Detailed steps
A - Add/configure two IK skills
B - Upside-down (inverted) shoulder base Because your shoulder is bolted upside-down, you must tell the IK system that the base or the first joint is rotated/inverted. Options:
C - Testing joints safely (first tests)
D - Home/init and reliable startup Two ways to guarantee a known starting pose:
Sample startup using Auto Position Jump (replace skill title and frame name):
Sample explicit startup with Servo.setPosition (use the v-ports for your robot):
E - Typical IK commands / calling from script Check the IK skill’s kebab menu or manual for exact ControlCommand names for your ARC version. A typical pattern is:
A sandbox JavaScript pseudo-workflow:
Note: confirm the exact parameter order from the IK skill help/kebab menu.
F - Camera-based object pickup: overall approach
G - Example camera integration pseudo-code This is high-level pseudo-code; you must adapt it to the vision skill events and exact IK ControlCommand parameters for your ARC version.
H - Calibration advice (camera robot mapping)
Common pitfalls and fixes
What I need from you to give exact copy/paste help
Next recommended steps for you now
Would you like me to:
Pick A, B, or C (or multiple), paste your v-port mapping and IK skill titles, and I’ll produce the exact copy/paste scripts and the step-by-step checks to finish setup and safe testing.
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
This question was asked about the Auto Position. Athena, the AI has already identified this question as regarding to Auto Position. Therefore, asking a question about another robot skill will provide incorrect information. You must create a new thread to start a new context window for the AI - having new threads not only makes the AI understand the context, it also keeps conversations organized in topics for others to follow and search. Having more conversation threads is better than messy threads. (How To Use Athena AI)
Thanks - Synthiam_Support is correct: keep this thread focused on Auto Position. If you want help with Inverse Kinematics (IK), please start a new thread titled something like "IK setup - two arms & inverted shoulder" and I’ll move into that topic there. For now I’ll stay on Auto Position and finish helping you get reliable one-servo-per-frame behavior.
Short answer (confirming your plan)
Step-by-step: safe workflow to create one-servo frames
Example (how to post a frame here)
If you paste your Home frame + two problem frames exactly like that, I’ll edit them and return corrected text to paste back into ARC.
Notes about the snippet you posted You gave this export-like snippet: Cybot3000_ArtTest.Auto Position V12 90 90 0 1 Master false -1 -1 -1 V5 90 90 0 1 Master false -1 -1 -1 V6 90 90 0 1 Master false -1 -1 -1 V7 90 90 0 1 Master false -1 -1 -1 V8 90 90 0 1 Master false -1 -1 -1
Bulk-editing exported .autoposition (safe approach)
Startup consistency (so servos always return to Home)
Troubleshooting when other servos twitch
What I need from you (small, actionable items)
About IK (Inverse Kinematics)
Helpful links
Ready to edit your frames Paste Home + 2 problem frames (or the servo mapping) here in triple backticks and I’ll edit them to the correct one-servo-per-frame format and give you copy/paste text to import or recreate in ARC.
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.