, but this code // executes before the first paint, when

麻豆区

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Achieving Mobility - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Achieving Mobility

Fri, Jun 17, 2011
Andrew Steiner

Achieving Mobility, a composed of electrical engineers Dan Evans and Matt Rozema and mechanical engineers Matt Last and Rob VanderVennen, spent two semesters, an estimated 1,800 hours and at least two all-nighters designing a motorized stroller for a particular customer: Isaac Postma.

A design for Isaac

Postma, age 10, has spinal muscular atrophy, a neuromuscular, degenerative disorder that restricts his movement and prevents him from sitting upright for long periods of time. But like his fellow 4th graders at Byron Center Christian School, Postma wants to move. The problem was, Rozema explained, that no company manufactured the kind of stroller Postma needed, and he had already outgrown his old model.

In September 2010, Calvin professor Leonard De Rooy presented the senior engineering class with the opportunity to work with the Postma family. The team accepted.

Tackling complexity

Their first step was to brainstorm design concepts with Deb and Arden Postma, Isaac鈥檚 parents. The design had to accommodate Postma鈥檚 condition, his growing body and his increasing desire for independence. It had to be longer, taller and Postma had to able to operate it using only one finger. In order for Postma to see ahead, the team would have to mount cameras on the stroller and attach a monitor where he could see it.

The four engineers delegated the design tasks according to their skills. The electrical engineers handled motor control and power regulation: Evans took over the power regulation system, designing it from scratch. Rozema assumed responsibility for researching motor control algorithms and configuration. The mechanical engineers VanderVennen and Last designed the stroller鈥檚 frame and the mountings for the LCD screen and cameras.

Because of the cost and complexity of the design, Achieving Mobility relied heavily on donations, both financial and physical. 鈥淲e knew, starting off, that this project would not be possible without having donations outside of Calvin College,鈥 Last said, 鈥渟o we started communicating with Isaac鈥檚 church.鈥 Ivanrest Christian Reformed Church raised $5,000 for the project.

The team also recruited help from outside companies. The delicate process of welding the aluminum stroller frame was taken up for a reduced rate by Ebling & Son, Inc., Blacksmiths of Kentwood, Mich. The LCD screen and cameras, critical to the central design concept of increasing Postma鈥檚 independence, were donated by Gentex Corporation of Zeeland, Mich.

As the project moved forward, the team frequently consulted the Postma family on their design, making alterations to the prototypes as needed. Designing the stroller proved to be less challenging than coordinating production schedules, given the number of third parties involved, Rozema said. Last agreed: 鈥淲e had to adjust our schedule according to the third parties and make sure everything was set when the component got delivered, so we didn鈥檛 waste any time.鈥

Down to the wire

The project demanded the greatest share of time as the year was ending. 鈥淔inishing the project really came down to the wire,鈥 Last remembered, 鈥渁nd the last two weeks really tested us as a team to focus and get everything done.鈥

Two days before the team was to debut its design at the engineering department鈥檚 annual Projects Night on May 7, Rozema and Last got an unpleasant surprise. 鈥淭here was a loose connection in the wiring,鈥 Rozema recalled, 鈥渂ut (the stroller) appeared as if it was broken.鈥 The revelation of the simple problem didn鈥檛 come until well into the next morning: The two were finally able to leave around 6 a.m. 鈥淣eedless to say we were relieved that it was only a loose connection,鈥 Rozema said.

Worth the effort

Unlike many of the design teams who never meet those who benefit from their work, Achieving Mobility was able to witness Postma get into and drive his stroller for the first time. For Last, seeing Postma鈥檚 joy at the freedom to control his own stroller vindicated the long hours of work: 鈥淎n ecstatic Isaac driving down his school hallways over and over again is an image I will remember for the rest of my life.鈥

Since graduating, Evans and Last have gone back east. Evans was recently accepted into a graduate program at Duke University in North Carolina. Last has been hired as a project engineer at Bechtel Plant Machinery, Inc. in Pittsburgh, working on the nuclear power system used by the Navy. VanderVennen and Rozema have remained in west Michigan, working at Gentex and Johnson Controls, Inc. respectively, where they will be on-hand to make adjustments to Postma鈥檚 stroller if needed.

The most gratifying aspect of the project, Last and Rozema agreed, was the chance to serve someone. Rozema summed up: 鈥淚 was given an opportunity to use my abilities to benefit a family that has been through so much, and this has been absolutely priceless.鈥

See the Grand Rapids Press article at MLive for a .