Open hawesie opened 8 years ago
Good question, I don't think this has been implemented yet, I can take a look to make it possible unless @gestom see this before I take a look and comes with a suggestion, it might mean running two instances of scitos visual docking though. Also apart from the calibration you also need these two things to consider:
The two instances make sense as long as everything can be namespaced properly. Good idea.
@hawesie after taking a look at the code, I think the easiest and best solution would be to make sure that the calibration works with both charging stations, this shouldn't be too hard as long as there aren't big differences in relative positioning of the label and the station between both stations. Do you think this is feasible?
If not namespacing everything is also possible but it would be hassle and some things like the docking/undocking using the joystick button need some redesign.
So pretend it's the same station twice? That feels risky, but if you think it will be ok, then we can try it. I would like to test all this in simulation this week, but I can't get the docking to work in simuation: https://github.com/strands-project/strands_morse/issues/158. Any chance you could take a look at this and then we can work together on the double charging stations?
Yes I have tried it in Linda today and it works reasonably ok, it will need more testing though, in simulation I saw the issue will take a look at it tomorrow morning but I think could be related to some difference between the cameras parameters in simultation and in the robots.
I'll try to identify which ones are the problematic ones
Great, thanks.
Having seen the simulation PR, I'm more nervous. How exact do the similarities need to be for this to work? Can we make that work in reality?
Not very can't give you an exact number, you have enough leg room. I have tested it using two labels places at the same distance from the floor and moving the charging station from one to the other label placing it by hand (carefully but still by hand).
My only concern is that in Linda we never installed the rubber protections over the charging station plates in this case it could not work.
Hi @hawesie I have done this test to test how well scitos docking would work on this situation:
My only concern would be the rubber patches you have on bob's charging station could you do some testing in Bham if not I could do it on Friday when I go.
Hi, sorry for the late reply, but I was off-the-grid the last days. Since we have a new version of the circle detector, which can encode IDs in the circles, we could simply encode the station ID in the physical tag. The charging would then read the appropriate station ID when (un)-docking and read station-specific parameters. I can code it, but it's kind of hard to test until i come back from US.
Yes I thought so, but didn't want to commit to do it without you, I think for now we can use this not ideal solution and when you are back (which will be before the deployment anyway @hawesie ) we can work on it.
We will install the nav stuff from May 2nd I guess. Can you do it by then? If so, awesome.
Unfortunately, encoding the ID in the circles work only on short distances and is kind of ugly. I tried a different scheme and it seems that we could distinguish between four stations: https://github.com/gestom/scitos_apps/tree/hydro-devel/scitos_docking/doc. I wil try to finish and test it by today.
Seems to work OK: https://github.com/strands-project/scitos_apps/pull/156
For our TSC deployment we are going to have two docking stations. Does this work with the calibration or does the node need updating to distinguish between multiple docking stations? @Jailander @gestom