Skip to content
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

Rover: add a way to dectect a broken steering (aka control failsafe) #6107

Open
khancyr opened this issue Apr 24, 2017 · 7 comments
Open

Rover: add a way to dectect a broken steering (aka control failsafe) #6107

khancyr opened this issue Apr 24, 2017 · 7 comments

Comments

@khancyr
Copy link
Contributor

khancyr commented Apr 24, 2017

Idea from http://discuss.ardupilot.org/t/what-events-trigger-fs-crash-check/16697
Could potentialy be added to the crash check

@khancyr khancyr added this to TODO in Rover improvement Jul 25, 2017
@rmackay9 rmackay9 changed the title APMRover: add a way to dectect a broken steering Rover: add a way to dectect a broken steering (aka control failsafe) Jul 14, 2021
@rmackay9
Copy link
Contributor

This idea came up again in this discussion during Rover-4.1.0-beta testing https://discuss.ardupilot.org/t/yuris-4-1-0-beta-update-gps-yaw-now-beta3/71100/118.

@rmackay9
Copy link
Contributor

This issue came up again in a discussion with a Partner on 21-Dec-2021

@geofrancis
Copy link

geofrancis commented Dec 21, 2021

@rmackay9 Would monitoring the difference between piddesired and pidachieved be enough to catch a steering failure?

@rmackay9
Copy link
Contributor

@geofrancis,

Basically yes I think that should work. We actually have (in copter at least) a mavlink message that we publish which has the root-mean-squared difference between the two. I don't think anything actually makes use of these calculations but this is probably the basis of what we should use for the control failsafe.

@geofrancis
Copy link

@rmackay9 a boat could get into a situation where its some kind of environmental issue like the wind stopping it turning that could be interpreted as a steering failure. you would probably want some kind of weighting to it or at least a decent timeout so it doesn't give false alerts. There is the code in sail that checks if the boat is too far off course due to a failed tack and engages the motors that could be useful.

@rmackay9
Copy link
Contributor

rmackay9 commented Dec 21, 2021

@geofrancis,

Yes, similar to the FS_EKF_THRESH which allows setting the sensitivity of the EKF failsafe..

@geofrancis
Copy link

@rmackay9 yes, for something like a boat thats not going to have much around it could probably be relaxed a lot, compared to something like a lawnmower where you want much tighter tolerances.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Development

No branches or pull requests

3 participants