× Home About Blog Mechanical Electrical Software Process Gallery Team
☰ Menu

Sprint 2

Sprint 2, was slightly underwhelming, but still a success. In this sprint we started to learn what mechanical challenges would make this project difficult and construct an outline for essentially the entire software system other than control code.

We primarily focused on researching different ways to achieve the motion of the fingers that we wanted along with a lot of prototyping and simulation of these different finger designs. We parsed through a lot of different papers. Through these papers we learned a lot of different mechanical setups for the finger.

The main mechanical deliverable for this sprint was the knowledge gained about the variety of approaches to mechanical finger design and the numerous finger designs tested.

The first of these designs was the 4-bar linkage finger. This finger achieved the same motion as the original flexible fingers, except it required a lot less motion in order to pull down the finger, allowing for faster finger movement. However, this motion wasn’t too easy to expand upon due to the somewhat unpredictable and complex motion of chained 4-bar linkages.

Another major design prototype was the Pulley-Tendon Finger, which ended up being the general direction we tried to head for the rest of the project. This finger design was pretty general in that by adding or removing actuated tendons (motor driven tendons) and removing or replacing with passive tendons (elastic), the designer could achieve a wide variety of finger systems, like under constrained, under actuated, or over actuated. We generally aimed for under actuated, but this design let us better define how we wanted our finger to move using these passive tendons that would resist movement in specific ways depending on how they were strung.

Lastly, we tested a finger tip as supposed to the actual finger to try to increase friction and reduce slippage. This was the bulbous finger, which was a balloon filled with some kind of small powdery substance (in this case coffee powder, sand would also work). This finger type allowed for more friction on the grippers end effector, thus allowing for a better, though not stronger, grip.

We did minimal reflection in terms of our actual Sprint 1 feedback, but had a team retrospective about our process and the final project. The comments about the changes that could be made to the project were expected - just aspects that could be changed in order to make the systems. Our team retrospective revealed a dissatisfaction with meeting times and members being late, which we addressed at this point. The fact that software and electrical had minimal things to do was also brought up at this point, and we brainstormed things to give more tasks. Unfortunately, looking back now, trying to scope up these subsystems is hard with the way we framed our MVP and original vision. Although it’s true that we tried, it’s also true that these tasks would get pushed off until what we deemed the ‘more important tasks’ - such as getting the robotic arm to actuate effectively - were happening.

Within the comments about changes that could be made to our actual design, one was integrating more bioinspiration by doing research. We’ll discuss the fruits of this labor later - but as for the actual research, it proved to be fairly helpful and cool! Unfortunately, trying to simplify PhD papers’ mechanical design so we could actually use it is a very difficult process. Also, we fell in the trap of becoming so focused on researching the perfect finger, we had actually dedicated too much time into it. Research is very helpful, but in a sprint-based class like PoE, where things have to be completed fairly rapidly, we probably shouldn’t have spent time exclusively researching.

It took us about half of a sprint to read through enough research papers to start making decisions about which directions were the right directions to go. Then we pivoted towards making prototypes and simulations. However, because of this by the time we had a pretty good idea of what kind of fingers we wanted the hand to be made of, we had already spent most of our sprint time. So making a mechanical prototype for the entire hand was near impossible. We tried to go through the process of doing it, but there simply wasn’t enough time.

The end of this sprint was somewhat disappointing due to the lack of a full hand. We had done a lot of important understanding and work, however the fact that it wasn’t all integrated made it feel like much less was accomplished and dragged down our team health. Due to this, our goal for the next sprint was to make sure to have an integrated product that was a significant step forward from our first design.

In the future, having a more structured research sprint would be helpful. We generally learned as we went and made decisions in a somewhat unstructured way. A more clear process and timeboxed research session, would have allowed us to keep in mind what was helpful and shoot more towards creating a concrete deliverable by the end of the sprint. This isn’t to say what we did in the sprint wasn’t helpful, because it very much was. This kind of structure would just help us feel a bit better about how much we did and why we didn’t end up making an integrated hand.

In this sprint we also setup all of the integrated systems for the raspberry pi (other than talking to the arduino) as well as testing out Open CV and making mechanical simulations of the researched finger designs.

For the raspberry pi, we managed to setup the default raspberry pi as well as install Open CV onto it. We created a VNC connection to the raspberry pi for easy use on our own computers, and created a web app control for the raspberry pi.

We setup Open CV in C++ on our own computers to start, which was a bit challenging compared to setting it up in python. Once that was working, we designed some simple code in order to test Open CV and make sure everything was working. After some this, we made a more extensive test code (red / green flag detection) in order to demo starting and stopping the arm using Open CV. This worked well on the computer and, once everything was set up, the Raspberry Pi as well.

Software and electrical, because they weren’t integrated with mechanical, had quite the time this sprint. Not much reflection can be done on this front, because a lot actually managed to happen in this sprint. We managed to set-up a lot, including the Raspberry Pi, Open CV, and simulations. Additionally, we had started on the website. Overall, this sprint, software and electrical had really found their stride. And some research was also done as well! But mostly on the ‘how stuff should be done’ front, rather than actual electrical or software design. The Raspberry Pi and Open CV setup and testing, allowed us to feel ready to attack computer vision and the rest of the software pieces of the project for the next sprint. This really set us up for success.

Click here to see the slides from our Sprint 2 Design Review:


4-Bar Linkage Finger


Tendon Driven Pulley Finger


Bulbous Finger


Pictures of Research Papers we Read


Plusses


Deltas


Physical Mechanical Accomplishments


Raspberry Pi


OpenCV - the computer vision library


Online example of Color detection code (Our results looked quite similar to this)