-
Notifications
You must be signed in to change notification settings - Fork 222
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Switching 'modes' with RSI #116
Comments
So you want to be able to control when the Can you elaborate a bit on what you want? FYI:
|
Thank for your input. I have managed to integrate an exit via RSIVisual (STOP block connected to the 8th otuput of the Ethernet bloc), and then I have to send an extra boolean to the RSICommand XML that I'm sending (something like
Exactly. What I expect with a robot from an external computer is as simple as :
Example : simple pick and place with visual servoing. All of that from an external computer. PTP to a few points, then movecorr to adjust, then some more PTPs, but all of that from an external computer. I wish there would be a bloc called PTP in RSIVisual ( just like the axiscorr bloc) so I could just execute a PTP motion
|
@ahoarau wrote:
this surprises (and confuses) me: RSI should allow you to use 100% of the robots capabilities wrt motion velocity. Are you saying that you can't achieve that? How are you generating the trajectories? |
You may actually be interested in #110. |
Thanks for the info. I thought it could be interesting but in the end you still need to create your own way of sending joint commands : and then in KRL something like :
Which I guess can be done by playing with the variables
The robot is vibrating a lot if using the absolute mode (T1/T2, IPO/IPO FAST). Smooth when using relative, but limited by gear torque apparently (happended a lot in T1, I was getting the Gear Torque exceeded error even though the movement was super slow).
KDL for now. |
I mentioned #110 as it is a similar interface as RSI, but with less strict real-time requirements. I'm assuming that if you don't need the real-time bandwidth and very precise control of RSI, EKI might be enough for you, especially if you're ok with letting
well, yes. It's only a driver, so it will need your input to tell it what to make the robot do.
I'm still a bit confused why you'd want to do this with RSI, but nevermind that.
This sounds like lost packets / non-smooth trajectories / wrong payload settings to me. RSI is specifically designed to allow external access to and control of the full robot capabilities, so I would suspect something not being completely ok on the side that generates the trajectories or controls the 'playout'.
That is a bit vague: are you manually interpolating between joint poses, using some kind of trajectory (spline) generator, something else? |
#110 should similar (if not the same) in approach as KukaVarProxy. Can you elaborate on this statement? |
@ahoarau thoughts on this? Any updates? |
Sorry about the late answer.
After running many more tests :
KukaVarProxy allows to set any KRC variable directly, so it's quite easy to setup a mode switching script. Anyway a mix between KVP and RSI seem to do the trick for now. Thanks for you help :) |
Hello,
I'm just getting started with the RSI, so forgive me if my question is really basic.
I've successfully integrated/moved the robot with the
joint_trajectory_controller
, but now I'd like to add a bit some functionality to the KRL script. I would like to be able to set variables within the KRL script using the RSI, for example to implement a switch case scenario.Example :
I managed to do this in the past with the FRI (lwr 4+), and
KukaVarProxy
, but the communication is really random.If you guys have any tips/examples on how to implement this with RSI, I would be extremely grateful as I spent too many hours not understanding the provided RSI docs. Thanks in advance !
The text was updated successfully, but these errors were encountered: