Skip to content
This repository has been archived by the owner on Dec 13, 2024. It is now read-only.

Updates from meeting / new command requirements #8

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

collinsc
Copy link
Contributor

I added a couple of changes:

  • reworded executive to match the new design.
  • updated language in digging, which was defined at a time that digging was uncertain.
  • Added in support for emergency stop.
  • Added in support for reset position.

Feel free to nitpick and let me know

I added a couple of changes:
- reworded executive to match the new design.
- updated language in digging, which was defined at a time that digging was uncertain.
- Added in support for emergency stop.
- Added in support for reset position.

Feel free to nitpick and let me know
I we have a disable and reject commands option, we should have the ability to turn that back off if we want. So instead of motor stop, it should be motor toggle.
* 1.7 The executive system **shall** return the system to a safe state upon failure.
### 1. Executive System
* 1.1 The executive system **shall** process mission control commands.
* 1.3 The executive system **shall** monitor and delegate system responsibilities and state in between mission subsystems.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What happened to 1.2?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for catching that, markdown, should add an ordered list feature in future iterations of the language.

* 2.1.3 Send directional driving commands.
* 2.1.4 Execute a digging procedure.
* 2.1.5 Perform an emergency stop.
* 2.1.6 Teset the system motors and mining arm after a stop.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Teset

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's the romanian form of to test

* 9.3.1 Orient itself and turn to face east.
* 9.3.2 Back up to within a set tolerance of the wall, maintaining eastern orientation.
* 9.3.3 Raise the mining bin and dump the regolith at a set speed.
* 9.1 As a precondition the rover **shall** be facing west, relatively close to the dumping receptacle.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it East or West?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

East I think we start east and end navigation facing east

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, whatever it is it should be consistent with the definition at the very top.

* 2.1.3 Send directional driving commands.
* 2.1.4 Execute a digging procedure.
* 2.1.5 Perform an emergency stop.
* 2.1.6 Test the system motors and mining arm after a stop.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this may actually supposed to be "Reset"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you are right

RyanBerge
RyanBerge previously approved these changes Mar 24, 2018
Copy link
Contributor

@AdamuKaapan AdamuKaapan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had a couple things I thought that we should clarify.

* 1.1 The executive system **shall** process mission control commands.
* 1.2 The executive system **shall** monitor and delegate system responsibilities and state in between mission subsystems.
* 1.3 The executive system **shall** support two modes of operation:
* 1.3.1 *Autonomous* Commences the main mission phases and tracks autonomous mission state.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Content looks good, but the phrasing between 1.3.1 and 1.3.2 is inconsistent ("commences ..." vs. the more fragmented "lightweight user ...."). This isn't super important, but if we're looking for formality I think this is something to be addressed and it can help make it more obvious what the specific differences are between them.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

easy fix

* 2.1.3 Send directional driving commands.
* 2.1.4 Execute a digging procedure.
* 2.1.5 Perform an emergency stop.
* 2.1.6 Reset the system motors and mining arm after a stop.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Define "reset"? Does this mean "stop the motor"? Or does it mean "reset to an initial position"?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"make the motors usable after an emergency stop" I fix

@@ -70,10 +72,12 @@
* 8.8 Upon completing the mining procedure, the mining subsystem **shall**:
* 8.8.1 Define an “obstacle” representing the digging hole and send it to the navigation subsystem.
* 8.8.2 Return the mining arm to the starting position.
* 8.9 The mining subsystem **shall** expose a mechanism to reset arm postition.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo in "postition". Also, we should specify exactly what kind of position it's resetting to: is it the position in the bin? Position where it doesn't interfere with the bin? Both? Something else?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I kind of left that ambiguous because we didn't know then

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But I can clarify

@collinsc
Copy link
Contributor Author

collinsc commented Apr 2, 2018

@RyanBerge @AdamuKaapan I finished implementing all the changes

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants