I am using command lines of RIOS to start my project with the window’s “cmd” .
The problem is that when I put on the robot and perform the line’play " project " play’ the robot goes in a position which not my initial position, and some servos are deconnected.
Is there a way to load the initial position that I saved, or how can I solve this issue?
My project : I have an external programming software ( Win dev ), and I need to create a button that will launch RIOS, will go to the play menu and wiil play a pre-programmed project. These three steps has to be done automatically
I know that I have to go through the command lines, my problem is that when I turn on the robot, the command line play "project " play doesn’t allow to launch all the servos, and the robot goes to a strange position.
Can I launch the initial position that I programmed with the command line, or with an XLM message or another solution.
Please note that in the RIOS manual (chapter 13, page 28), it notes a warning that automatically playing a project/sequence will not set the servos to a default position first.
On power-up the servos do not receive a signal until a command is issued to that channel. Therefore, if some of your servos are given commands but not others, you will certainly get weird positioning.
Your best option with the situation would be to set your project so that your first sequence played sets all the servos to an initial position, even the ones you do not intend to move yet. This way, the board will be sending them a signal so they become powered and keep their position.
When I play these lines without starting the robot first, I have a message " some servos are not enable, the robot may crash" and the robot goes in a position where all the enabled servos are in their maximum.
All the commands available are on page 25 of the manual, available here. It does not seem like there is a command that can load an initial position.
A possible work around would be to have a new project / sequence that sets the robot to the right position before you change to your actual project & sequence. Have you tried doing this?
I programmed directly on the SSC-32u card my initial position so when I turn on the robot, it goes automaticaly in this position.
My problem now is with the Minimum and Maximum position of each robot : When I start the RIOS software, the Minimum and The maximum position are stored in a certain limit.
If I don’t start my “.CSS” file, the Min pos of the shoulder is at 303 and the max pos at 751.
And to perform my project, I need to have The Min pos at 100.
To resume, I power up the robot and I have my initial position. Then I use the command lines <project_select:projectname> and project:play. The robot can’t do my project because his minimum value for the shoulder is bloked because I don’t use a".CSS" file in the “SSC-32” configuration of RIOS.
So my question is : How can I stored The min pos of the shoulder at 100 so that when I start RIOS software, it loads automaticaly the min pos at 100?
Can I even delete the min pos and max pos restriction? ( the blue sliders )
It seems you may have found a restriction in the software. Unfortunately we are currently not aware of a solution.
If we find a solution, we will post it here.
On the SSC-32U itself? Not really likely since it just responds to commands.
The issue is with the RIOS software - it seems as though your specific situation was not tested and has this bug.
We won’t be able to resolve this any time soon, so if you can find a work-around give the part of the software over which you have control, that would be best.