Page MenuHomeSchine - Phabricator

Starmade | Recall to Carrier Ships, try to collision avoid pickup rails
Closed, DuplicatePublic

Description

It took me some tinkering to be able to reproduce this, but I got it. When using the "recall to carrier" command... if a ship's rail docker block is not on the outside edge of a ship's bounding box, but more centralized... it will cause the ship to perform collision avoidance with the invisible pickup points and pickup rail block, thus preventing it from docking.

I have built and uploaded a blueprint to demonstrate this behavior.

Details

Task Type
Bug
Testing Results
Affected Gamemode(s)
Single and Multi
Reproducible
Yes
Category
Fleets
First occurrence (version)
0.19592
Hardware/Software/System
OS-Specific
No
Hardware-Specific
No
Video Card Vendor
NVIDIA
User/Reporter/Contact
Username on Registry
Kingofanime
Steps to reproduce

  1. Download my blue print
  2. Add the platform and 2 drones to a fleet, with the platform as the flagship
  3. Launch the drones using the the logic button labeled on the platform
  4. Use the "Recall to Carrier" command.
  5. When the drones try to re-dock, notice how they move around outside of the range of the pickup point block. They seem to be trying to avoid collisions with the pickup point blocks, and pickup rails... which sometimes prevents them from docking.
  6. If you delete the 2 sticks jutting out from the back of the drones, and try to re-dock them. They will dock much better.
Serverconfig (server.cfg)
<replace this line with the file content>
Clientconfig (settings.cfg)
<replace this line with the file content>

Event Timeline

Kingofanime updated the task description. (Show Details)Mar 11 2016, 11:59 PM
Kingofanime changed Category from none/unspecified to Fleets.
Kingofanime set First occurrence (version) to 0.19592.
Kingofanime changed Video Card Vendor from uncertain to NVIDIA.
Kingofanime edited Serverconfig (server.cfg). (Show Details)
Kingofanime edited Clientconfig (settings.cfg). (Show Details)
Kingofanime set Username on Registry to Kingofanime.
Kingofanime changed Reproducible from uncertain to Yes.
Kingofanime edited Steps to reproduce. (Show Details)
Kingofanime added a subscriber: Kingofanime.
Kingofanime created this task.
Restricted Application added a project: Issue Navigation. · View Herald TranscriptMar 11 2016, 11:59 PM

I was able to successfully create an animated gif of the problem. You can see in the gif that they are performing collision avoidance with the pickup rail, before getting close enough to dock.

lancake claimed this task.

Yeah we noticed a similar issue with other setups. Got another older report that seems to suffer from the same issue but I'll merge that one in here, this one is more complete.

lancake moved this task from New / Unconfirmed to Open / Validated on the Issue Navigation board.
lancake shifted this object from the S1 Public space to the S3 Starmade space.
lancake changed the visibility from "Custom Policy" to "Public (No Login Required)".
lancake changed the edit policy from "Task Author" to "Starmade (Project)".
lancake set Task Type to Bug.
lancake set OS-Specific to No.
lancake set Hardware-Specific to No.
lancake set Affected Gamemode(s) to Single and Multi.
lancake added subscribers: AndyP, Keptick.
lancake triaged this task as High priority.

I tried to stick the pickup point/rails outside of the ship's bounding box like @lancake suggested. Didn't work... Changing the orientation of the docked on the drone also doesn't make a difference FYI.

So it doesn't have to do anything with the ship's bounding box. It REALLY looks like it's just trying to (stupidly) avoid colliding with the pickup point:
https://www.youtube.com/watch?v=6qc3bIMKV80

If your drones are docking backwards, then putting the rail docker on the very back end of the drone, with nothing sticking out past it, might help. That way the rail docker gets in range of the docking point before the drones collision box does.

You can also change your fleet to idle mode just before your drones reach the docking points and they will drift into position.

If your drones are docking backwards, then putting the rail docker on the very back end of the drone, with nothing sticking out past it, might help. That way the rail docker gets in range of the docking point before the drones collision box does.
You can also change your fleet to idle mode just before your drones reach the docking points and they will drift into position.

I wish I could do that, but the way I have it set up inside doesn't allow me to stick the docker at the back of the drone. And I'm not about do to change a rail system that took me multiple hours to make just because of a bug :P

Thanks for the tip though, I'll keep that in mind next time.

Now that I look more closely at this task, it seems to be a duplicate of T1238 (or T1238 is a duplicate of T1232). The other task got fixed however ,and after trying this one again, it seems completely fine.

Not sure if you still check this task but can you confirm that the drones are not trying to avoid collision with the non physical rails?

This issue was fixed for me in the last patch release.

Can also confirm that the issue was fixed in the last patch. This bug report was made before the last patch.

Thanks for the quick replies! I'll reject it as a duplicate of T1238

Restricted Application edited projects, added Starmade; removed Issue Navigation. · View Herald TranscriptMar 29 2016, 12:00 PM
Restricted Application removed a subscriber: AndyP. · View Herald Transcript
AndyP moved this task from Unclassed to Archived on the Starmade board.Apr 9 2016, 11:13 AM
Restricted Application added a project: Fleets. · View Herald TranscriptMar 10 2017, 6:16 PM