Closed roshanr10 closed 5 years ago
Here's what we came up in our discussion for dashboard:
Both Driver/Operator Screens:
Main Screen Only (Jeff & Matt):
Operator Screen Only (Jeff):
Test Pane:
Cameras:
I'm currently unsure if we want ahead & floor lines taken care of by the same camera or have a switching functionality... thoughts?
Prior to #77, I think we need to finalize both gamepads for their full functionality control. thoughts? @ashwinc12
Yes. We should have both gamepads ready for competition in case the smartdashboard stuff doesn't work or if the drivers preferred gamepads instead.
As of right now,
driverGamepad can do the following
Drive
Invert Drive
Linefollow
manipulatorGamepad can do the following
Cargo Intake In & Out
Hatch Panel Open & Close
Elevator Up and Down
Elevator Arm Pivot
Not sure where the control for the stilts is going to go if all the joysticks are taken up
Here's what I'm thinking, feel free to add/change:
Driver Gamepad:
Operator Gamepad:
I'm aware the manual control doesn't include buttons for Rocket Cargo placement, but I think it's close enough at that point that we can easily manually maneuver it closer within the small gap, and adding other controls would add unneeded complexity given how this is intended to be a fallback.
That said, an option would be to have a single button, say LB
be pressed after choosing the hatch panel setpoint to correct to the cargo setpoint since they all maintain the same offset.
This is also assuming my comments in #56 that the stilts automatically engage to keep the robot level once the elevator begins to lift the robot off the ground and that once LB
is pressed, the PID loop is subsequently disabled.
Furthermore, the elevator hatch panel setpoints are intended to set heights and wrist articulation, to clarify.
cleaned up and revived as #83.
Why is this issue closed?
It's hard to understand how this could all be determined entirely by the software team. The software team is not doing the driving or operating... And furthermore, it seems like all of the recommendations of the expert in the field of user interface design have been ignored in the process of coming up with these solutions. It's your choice, of course, but seems a poor decision, to me.
The goal of user interface design is to devise the interface that best accomplishes the goal, appropriately divides the operations between the available operators (in this case, the driver and operator), and importantly, makes it least likely that mistakes will be made. There is a very lot that goes into creating a good user interface. I'd highly recommend that you discuss this with me, or even better, Shelley, and that the driver and operator be extensively involved in determining how it will work the best for them. Remember the mantra: You, the software engineer, are NOT the typical user. It's best not to make assumptions based on your own feelings.
This issue was streamlined in the new issue #83 as per my last comment, all of the content is otherwise identical, but this was becoming immensely difficult to follow.
On Sun, Feb 10, 2019 at 10:06 Derrell Lipman notifications@github.com wrote:
Reopened #55 https://github.com/FRCteam4909/2019-Deep-Space/issues/55.
— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/FRCteam4909/2019-Deep-Space/issues/55#event-2129251130, or mute the thread https://github.com/notifications/unsubscribe-auth/AEUIR0UXJgS0ptjwbz5u0ke59_KKMIUwks5vMDV6gaJpZM4af15J .
To clarify, this is not the final revision. We just wanted to make it easier to follow along the design process as it documented in #83. That’s been sent out to Matt & Jeff for a preliminary review, this was just to start discussion.
Closing as per earlier discussion, this is valuable information but more difficult to see the overall perspective as in #83
We need to design the user interface based upon the following requirements (embedded below, found here)
Driveteam Requests (remedied in subsequent discussion)
Driver Controller
Operator Controller