Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Nicholas Marchuk is active.

Publication


Featured researches published by Nicholas Marchuk.


ieee haptics symposium | 2010

Friction measurements on a Large Area TPaD

Nicholas Marchuk; J. Edward Colgate; Michael A. Peshkin

We describe a variable friction haptic display on a large area of glass, and characterize its performance. The Large Area Tactile Pattern Display (LATPaD) uses modulation of surface friction created by ultrasonic vibration, as in previous smaller devices [8]. Unlike those, the LATPaD does not operate in the lowest resonant mode. As a consequence, the vibration amplitude varies across the surface of the LATPaD (being zero at nodal lines) and therefore the friction reduction effect varies spatially. In practice, the variation in friction reduction is less than might be expected, due to the finite extent of the finger pad. We measure friction over the surface for several mode shapes.


American Journal of Physical Medicine & Rehabilitation | 2007

Recovery preference exploration: analysis of patient feedback after imagined scenarios.

Margaret G. Stineman; Richard N. Ross; Greg Maislin; Nicholas Marchuk; Serina Hijirida; Mark G. Weiner

Stineman MG, Ross RN, Maislin G, Marchuk N, Hijirida S, Weiner M: Recovery preference exploration: analysis of patient feedback after imagined scenarios. Am J Phys Med Rehabil 2007;86:272–281. Objective:To present a new assessment approach, referred to as recovery preference exploration (RPE), for exploring the personal meaning of functional loss and recovery. RPE determines how people would choose to recover from profound disability if they could control that recovery. Design:Twenty-six patients with a variety of medical conditions and one or more limitations in the functions being addressed were recruited from an inner-city ambulatory care clinic. The patients imagined recovery from 15 functional limitations, beginning with severe problems in all functions and ending with complete independence. Individual-specific preferences for recovery in each function were calculated relative to the other 14 and were submitted for principal components analyses. Results:Imagined difficulty in toileting and with depression were most troubling. Principal components analyses identified trade-off choices among domains of physical, psychological, and social functioning. Some people valued physical independence above psychological well-being or social abilities. Others had opposite patterns. Patients’ narrative explanations, when triangulated, were consistent with their preferences. Conclusion:RPE makes visible the highly personal nature of feelings about ability and disability. Our results may help guide the selection of rehabilitation interventions in ambulatory care.


human factors in computing systems | 2011

Frictional widgets: enhancing touch interfaces with programmable friction

Vincent Lévesque; Louise Oram; Karon E. MacLean; Andy Cockburn; Nicholas Marchuk; D. Johnson; J. Edward Colgate; Michael A. Peshkin

Touch interactions occur through flat surfaces that lack the tactile richness of physical interfaces. We explore the design possibilities offered by augmenting touchscreens with programmable surface friction. Four exemplar applications -- an alarm clock, a file manager, a game, and a text editor -- demonstrate tactile effects that improve touch interactions by enhancing physicality, performance, and subjective satisfaction.


Embedded Computing and Mechatronics with the PIC32 | 2015

Feedback Control of LED Brightness

Kevin M. Lynch; Nicholas Marchuk; Matthew L. Elwin

This project-based chapter directs the reader to develop a PI feedback controller to control the brightness of an LED using a low-pass-filtered phototransistor light sensor for feedback. This project makes use of PWM to pulse the LED, analog input for the sensor feedback, a counter/timer for the fixed-frequency control loop, the parallel master port to print to an LCD screen, and a UART for communication with the host computer. The project includes a simple interface in MATLAB on the host computer that allows the user to enter PI gains, plot the step response of the controller, and iterate to manually tune the PI gains. This project exercises the reader’s skills in several areas of embedded control design: the use of an oscilloscope and multimeter; interfacing the PIC32 to external circuits; sensor characterization; and feedback control.


Embedded Computing and Mechatronics with the PIC32 | 2015

Harmony and Its Application to USB

Kevin M. Lynch; Nicholas Marchuk; Matthew L. Elwin

This chapter provides an introduction to Harmony, Microchip’s library of middleware, system services, and drivers intended to simplify the task of writing software portable to different PIC32 models. Harmony utilizes a number of abstractions and a programming model based on simultaneous tasks, and this chapter introduces the Harmony approach through a series of examples of increasing complexity. This chapter removes the mystery surrounding Harmony program structure, providing the reader with a firm foundation to explore the extensive Harmony applications created by Microchip. The chapter concludes with a USB human interface device (HID) library that the reader can use in PIC32 applications to talk to any host through its USB port.


Embedded Computing and Mechatronics with the PIC32 | 2015

PID Feedback Control

Kevin M. Lynch; Nicholas Marchuk; Matthew L. Elwin

This chapter provides a practical introduction to feedback control systems through the example of the common PID (proportional-integral-derivative) controller. The reader will gain an intuitive understanding of the meaning of proportional, integral, and derivative gains in a PID feedback controller, and will experiment with the effects of these gains on a system simulated in MATLAB. Practical issues in implementing a discrete-time PID controller in software are also discussed, such as delays, integrator anti-windup, and integer math vs. floating point math in calculating the control. Model-based feedforward control, combined with PID feedback control, is also introduced.


Embedded Computing and Mechatronics with the PIC32 | 2015

Chapter 3 – Software

Kevin M. Lynch; Nicholas Marchuk; Matthew L. Elwin

This chapter provides a comprehensive overview of the Microchip XC32 compiler and the process that takes a C program and turns it into an executable running on the PIC32. It begins by introducing the virtual memory map (used by the CPU) and its relationship to the physical memory map described in Chapter 2. Using a simple program as an example, this chapter explains how the C compiler finds the right Microchip header files to compile C code to object code, and how the linker finds the right Microchip object code to link with the user’s code to create an executable file. It makes clear how the user’s code, which reads from and writes to special function registers (SFRs), ends up controlling the PIC32’s peripherals. The chapter also describes the difference between bootloaded programs and standalone programs. This chapter is written to remove all mystery in the PIC32 C compilation process, even for a beginner in C. The emphasis on using command-line tools lays bare any steps that are hidden when using an Integrated Development Environment (IDE).


Embedded Computing and Mechatronics with the PIC32 | 2015

Brushed Permanent Magnet DC Motors

Kevin M. Lynch; Nicholas Marchuk; Matthew L. Elwin

This chapter introduces electromechanical modeling of brushed permanent magnet DC motors. Topics covered include the Lorentz force law, brushed commutation, motor equations, the speed-torque curve, and fundamental motor characteristics such as the torque constant, the motor constant, the electrical constant, the speed constant, the maximum continuous torque and current, the no-load speed and current, the stall torque and current, the electrical time constant, the mechanical time constant, and motor efficiency. The reader will learn how to read a motor’s data sheet and how to take an unknown brushed DC motor and perform experiments to determine most of the entries of its data sheet.


Embedded Computing and Mechatronics with the PIC32 | 2015

Time and Space

Kevin M. Lynch; Nicholas Marchuk; Matthew L. Elwin

This chapter examines the assembly code produced when compiling a C program, with a particular focus on the time of execution and the amount of flash memory occupied by the program. The core timer is introduced as a convenient tool for timing code. Examining the assembly code emitted by the compiler allows comparison of the efficiency of different code that performs the same function, as well as a comparison of code compiled with and without optimizations. The role of the prefetch cache module in maximizing program execution speed is also explored. The chapter concludes with an examination of map files, which indicate the amount of flash memory and global data RAM used by a program. This also reinforces the discussion of the virtual memory map from Chapter 3.


Embedded Computing and Mechatronics with the PIC32 | 2015

Sleep, Idle, and the Watchdog Timer

Kevin M. Lynch; Nicholas Marchuk; Matthew L. Elwin

This chapter discusses the power-saving modes of the PIC32, namely Sleep and Idle, and their relationship to the watchdog timer (WDT). In both Sleep and Idle, the CPU stops executing instructions. Peripherals can be configured to turn off during Idle, further saving power. In Sleep mode, the system and peripheral bus clocks halt, and only peripherals that do not depend on these clocks can continue to function. External events can wake the PIC32. This chapter describes the special function registers (SFRs) that control the operation of the PIC32 during Sleep and Idle, and it provides sample code that demonstrates how the WDT can be used to wake the PIC32 from Sleep or to allow the PIC32 to reset itself if it gets stuck in an infinite loop due to faulty code.

Collaboration


Dive into the Nicholas Marchuk's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

J. Edward Colgate

Rehabilitation Institute of Chicago

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

John Ware

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Karon E. MacLean

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

Louise Oram

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Andy Cockburn

University of Canterbury

View shared research outputs
Researchain Logo
Decentralizing Knowledge