fix(kobling): afkobling ved egen parkering godtager 8 m for lange redskaber (v1.60.14.0)
This commit is contained in:
@@ -8,6 +8,8 @@ står i [docs/BRUGERMANUAL.md](docs/BRUGERMANUAL.md) (dansk) og [docs/USER_MANUA
|
|||||||
|
|
||||||
## 1.60 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden
|
## 1.60 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden
|
||||||
|
|
||||||
|
- **1.60.14** Afkobling ved redskabets egen parkering godtager 8 m (før 5 m): lange redskaber som en valse står
|
||||||
|
med roden over 5 m inde i båsen, så afkoblingen fejlede med "stoppedAway".
|
||||||
- **1.60.13** CP-genstart efter indlæsning starter kun maskiner, hvis valgte CP-job er markarbejde. Moddets
|
- **1.60.13** CP-genstart efter indlæsning starter kun maskiner, hvis valgte CP-job er markarbejde. Moddets
|
||||||
markopgaver starter CP med eget job, så HUD'en kunne stå på fx bunkersilo, og HUD-starten gav "CP: No silo found".
|
markopgaver starter CP med eget job, så HUD'en kunne stå på fx bunkersilo, og HUD-starten gav "CP: No silo found".
|
||||||
- **1.60.12** "Start alle" ophæver altid pausen: et flow på pause, hvis traktorer stadig kørte en gemt AD-tur,
|
- **1.60.12** "Start alle" ophæver altid pausen: et flow på pause, hvis traktorer stadig kørte en gemt AD-tur,
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ ADHitch.MARKER_PREFIXES = {
|
|||||||
}
|
}
|
||||||
ADHitch.TIMEOUT_REASON = {attach = "noAttachable", detach = "nothingToDetach", arrive = "notArrived"}
|
ADHitch.TIMEOUT_REASON = {attach = "noAttachable", detach = "nothingToDetach", arrive = "notArrived"}
|
||||||
ADHitch.ARRIVE_DISTANCE = 5 -- m fra markøren, AD standser traktoren tæt på waypointet
|
ADHitch.ARRIVE_DISTANCE = 5 -- m fra markøren, AD standser traktoren tæt på waypointet
|
||||||
|
ADHitch.DETACH_ARRIVE_DISTANCE = 8 -- afkobling: langt redskab (valse) står med roden >5 m inde i båsen
|
||||||
ADHitch.STILL_SPEED = 1 -- km/t
|
ADHitch.STILL_SPEED = 1 -- km/t
|
||||||
ADHitch.START_GRACE_MS = 3000 -- så længe må AD være om at komme i gang efter fetch/drop
|
ADHitch.START_GRACE_MS = 3000 -- så længe må AD være om at komme i gang efter fetch/drop
|
||||||
ADHitch.ACT_TIMEOUT_MS = 8000 -- så længe forsøges kobling efter ankomst
|
ADHitch.ACT_TIMEOUT_MS = 8000 -- så længe forsøges kobling efter ankomst
|
||||||
@@ -100,6 +101,14 @@ function ADHitch.findMarker(markers, name)
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Hvor tæt på markøren sættet skal være: afkobling ved egen parkering godtager længere redskaber (in-game 29/9:
|
||||||
|
-- valsen stod 5 m inde i båsen -> 'stoppedAway'); efter bak hen til vognen udvides koblingsafstanden.
|
||||||
|
function ADHitch.arriveDistanceFor(action, crept)
|
||||||
|
if action == "detach" then return ADHitch.DETACH_ARRIVE_DISTANCE end
|
||||||
|
if crept then return ADHitch.ARRIVE_DISTANCE + ADHitch.CREPT_EXTRA_DISTANCE end
|
||||||
|
return ADHitch.ARRIVE_DISTANCE
|
||||||
|
end
|
||||||
|
|
||||||
-- state = {adActive, distance, speed, arriveDistance?} (arriveDistance: udvidet, når traktoren har bakket hen til vognen)
|
-- state = {adActive, distance, speed, arriveDistance?} (arriveDistance: udvidet, når traktoren har bakket hen til vognen)
|
||||||
local function arriveDistanceOf(state)
|
local function arriveDistanceOf(state)
|
||||||
return state.arriveDistance or ADHitch.ARRIVE_DISTANCE
|
return state.arriveDistance or ADHitch.ARRIVE_DISTANCE
|
||||||
@@ -525,7 +534,7 @@ function ADHitch.tick(adEnv, dt)
|
|||||||
if not succeeded then job.lastReason = detail end
|
if not succeeded then job.lastReason = detail end
|
||||||
end
|
end
|
||||||
local state = vehicleState(adEnv, vehicle, job.markerId)
|
local state = vehicleState(adEnv, vehicle, job.markerId)
|
||||||
if job.crept then state.arriveDistance = ADHitch.ARRIVE_DISTANCE + ADHitch.CREPT_EXTRA_DISTANCE end
|
state.arriveDistance = ADHitch.arriveDistanceFor(job.action, job.crept)
|
||||||
ADHitch.step(job, state, elapsed, succeeded)
|
ADHitch.step(job, state, elapsed, succeeded)
|
||||||
if job.state == "done" then
|
if job.state == "done" then
|
||||||
finish(vehicle, job, true, detail, adEnv)
|
finish(vehicle, job, true, detail, adEnv)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
<modDesc descVersion="107">
|
<modDesc descVersion="107">
|
||||||
<author>masterdraco</author>
|
<author>masterdraco</author>
|
||||||
<version>1.60.13.0</version>
|
<version>1.60.14.0</version>
|
||||||
<title>
|
<title>
|
||||||
<en>AD Smart Pickup</en>
|
<en>AD Smart Pickup</en>
|
||||||
</title>
|
</title>
|
||||||
|
|||||||
Reference in New Issue
Block a user