Skip to content

Commit 0966bdb

Browse files
committed
Export rms, add param rms to damage
1 parent b0cd410 commit 0966bdb

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/WinchControllers.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export merge_angles, @limit, saturate
1818
export SpeedController, set_inactive, set_v_act, set_v_set, set_v_set_in, set_tracking, get_v_set_out
1919
export LowerForceController, UpperForceController
2020
export get_startup, get_triangle_wind
21-
export WCLogger, log, f_err, v_err, gamma, damage
21+
export WCLogger, log, f_err, v_err, gamma, damage, rms
2222

2323
abstract type AbstractForceController end
2424
const AFC = AbstractForceController

src/logging.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,18 @@ function v_err(logger::WCLogger)
157157
1/v_mean * rms(filter(!isnan, logger.v_err))
158158
end
159159

160-
function damage(logger::WCLogger)
160+
function damage(logger::WCLogger; rms= false)
161+
if rms
162+
return damage2(logger)
163+
end
161164
logger.damage_factor * (maximum(norm.(logger.acc)) / logger.max_acc)^2
162165
end
163166

167+
function damage2(logger::WCLogger)
168+
rms_damage = rms(filter(!isnan, logger.acc))
169+
logger.damage_factor * (0.5*rms_damage + 0.5*(maximum(norm.(logger.acc)) / logger.max_acc)^2)
170+
end
171+
164172
"""
165173
gamma(logger::WCLogger)
166174

0 commit comments

Comments
 (0)