Speed, simplicity, and versatility.
We wanted to be able to drive into the tower at full speed and have the robot be in the air in less than 2 seconds. Ultimately we didn’t achieve that 2 second mark due to design tradeoffs. We realized it would be much slower to raise an arm 9’ in the air, hook something onto the horizontal bar, and then winch/lift up a few feet.
The vertical poles allowed us to achieve our goal of “ram into it at full speed and have it latch on, even if misaligned”. It also allowed us 4 options of where to hang, instead of effectively 2 (we never would have attempted to hang from the side).
Our goal is always simplicity. When discussing horizontal bar hangers we wanted something that would passively extend, which we could then winch down to hang. This would have made self righting complicated, which we thought would be rarely needed, but invaluable when it was required. Alignment is also much more difficult since you are relying on depth perception.
Once deciding on a vertical bar hanger, we extensively debated whether to do a single pivot, 1114 style hang, or the design we ended with. We wanted to retain the ability to go through the tunnel, but came very close to sacrificing it in favor of the simplicity of the single pivot design. Unfortunately this also meant that due to the way we implemented our design we would be lifting the robot with only 2 CIM’s instead of the originally planned for 4 CIM’s. The original goal was to lift ourselves in a a little over a second. We ended up at about 2.5-3 seconds, which was more than fast enough.
The robot hung extremely well, but we were very worried for quite some time that we were spending too much effort on the hanging mechanism relative to the points it would earn us. It was EXTREMELY difficult to make everything work the way we wanted it to (and in the end we had to settle for a solution none of us really wanted). We spent at least a week figuring out how to deploy the arm and then how to hang, with as much automation as possible.
We wanted to deploy the arm passively, but as it turned out the pistons we were using to shift our PTO between neutral, engage, and lock just didn’t have the force to overcome the load of a compressed gas spring, and we could not release the arm. We broke multiple dogs when the sequencing of driving the arm up was not quite right. We rotated the robot too far into the bar and got it stuck almost permanently. We encountered a situation where we could get almost latched onto the bar, but not be able to lift ourselves up, or back away and get off the bar.
Basically my point here is that design really is iterative, as John has said so many times. We encountered a lot of problems and if we hadn’t gone through many iterations of our design we would have had to scrap it, or it would have been mediocre at best.
This was also a really good example of “better is the enemy of good enough”. As I said, none of us were happy that we were forced to stop for 2 seconds to deploy the arm, or that we could only hang with 2 CIM’s instead of 4, but we got it to a point where it worked reliably and fast enough. We could have saved another 2-3 seconds off the total process and achieved all of our design goals perfectly, but it would have taken another hundred plus hours of work to implement changes that would have made us 10% better at scoring 10-20% of our points in a given match. It just wasn’t worth it.