14 research outputs found

    Implementation of Monophonic Note Tracking Algorithm on Android

    No full text
    Pitch tracking algorithms have been proposed in many digital speech processing literature. Among the practical use of pitch tracking are: improved recognition, improved speech synthesis, and semantic disambiguation. A similar problem to pitch tracking when applied to music input signals, is note tracking, i.e. detecting all the notes in the perceived music. The general problem of music recognition seems to be beyond the techniques that have been accomplished by the advances in digital speech processing. A “real music\u27\u27 signal is composed of multiple sound from several instruments, and digitally separating the mix into individual channels/tracks is a hard problem to solve. The algorithm described in this paper assumes that the input signal is produced by a single source and further it focuses on monophonic sound, as opposed to polyphonic sound where two or more notes are played at the same time. The algorithm described below has been implemented on an Android device using proper building blocks (Activity and Service) that comply with the Android design guidelines to achieve the best performance. In addition to the standard Android libraries from the latest Android SDK, the application also relies on a third-party library for digital-processing routines

    8 Reasons Why You Should Use Mobile Platforms in Your CS Courses

    No full text
    Mobile computing represents yet another significant paradigm shift in computing. On a very fundamental level, it is changing the way computing integrates into our daily lives, and also impacts what we should be teaching future computer scientists in our classrooms. In this paper establish our rationale for including mobile technology content in our CS courses. We then summarize our experiences to-date and provide a set of practical guidelines to help others incorporate mobile into their CS courses

    Advanced Java Features for Using JUnit in CS1/CS2

    No full text
    The Computer Science Curriculum 2008 (CS2008) published jointly by ACM and IEEE includes software testing as one of the core topics in several areas of knowledge (Human-Computer Interaction, Social and Professional Issues, and Software Engineering). Out of 31 core hours of Software Engineering knowledge, CS2008 recommends a minimum of 3 hours dedicated to Software Verification and validation. It is important that software testing is introduced early in the curriculum and we believe that CS1 is an appropriate course to do so. The first exposure to using testing tools in CS1 will prepare students to continue using automated testing tools when they work on larger projects in future classes

    Motion planning of a bipedal miniature crawling robot in hybrid configuration space

    No full text
    This paper describes the motion planning of a bipedal crawling robot with under-actuated mechanism and multiple locomotion modes. A hybrid configuration space is proposed to incorporate the continuous configuration space with discrete motion status space imposed by the kinematic constraints. Under the hybrid configuration space framework, a motion planning method is developed which consists of a global planner and a local planner to generate a collision-free path and a feasible motion sequence to travel along the path. A cost function is defined based on the motion status information to guide the search for an optimal path. Simulation and experimental results have verified the theoretical development.Link_to_subscribed_fulltex

    DSP solution for wall-climber micro-robot control using TMS320LF2407 chip

    No full text
    This paper describes the controller design for a wall-climber micro-robot using DSP chip. Because of its high-speed performance, its support for multi-motor control and its low power consumption, TMS320LF2407 DSP from Texas Instruments (TI) demonstrates itself as an ideal candidate of the single chip controller for the wall-climber micro-robot.Link_to_subscribed_fulltex

    Art at GVSU: Bring Art Back to the Future

    No full text
    dive into real experiences? Art at GVSU brings the best of two worlds, mixing classic with modern and digital art. It’s a new way of immersing oneself into art galleries, where original ideas from blooming minds are seen through the lenses of modernity. And what better way to do it than to use augmented reality technology as a brush to paint the bridge between these worlds, and for history to remain vividly in our memory. PROCEDURES: Tools such as accelerometers, gyroscopes, magnetometers, and GPS\u27 help our smartphones to sense and scan the physical environment so any digital object can be placed in a scene and appear lively. With the works of Mathias Alten as a muse, our creative team produced animated video renders of selected paintings and supplied 3D models. Using SceneKit for iOS and Sceneform for Android, the development team imported, placed, animated, and tracked both video overlay and 3D models to make Alten’s selected painting come alive. OUTCOME: We deployed our AR feature on select Mathias Alten paintings, with future work to come, and refined our process for staging, testing, and positioning 3D models to future-proof our work in AR. IMPACT: Dedicated hands-on learning with new technologies and invaluable skill-building in programming and modeling. By evaluating our processes, creating efficient solutions, and anticipating future hurdles, our development team paved the way for future developers to further Art at GVSU’s AR feature

    Modeling and control of an under-actuated miniature crawler robot

    No full text
    This paper presents modeling and control of our second generation prototype miniature crawler robot which was targeted to applications in constrained environments. The mechanical design and the drive mechanism of the robot are first discussed. A kinematic model is then derived and the motion planning is analyzed. A description of the Texas Instrument DSP-based embedded controller is presented next. Experimental results are finally presented for evaluation of robot performance.Link_to_subscribed_fulltex

    Modeling, control, and motion planning of a climbing microrobot

    No full text
    This paper describes the design, modeling, control and motion planning analysis of a climbing microrobot. The microrobot is the smallest of bipedal robot found in the literature which is able to climb walls, walk on ceilings, crawl through pipes, and transit between two inclined planes. The underactuated structure contributes to the small size and light weight of the robot. The kinematic model in different locomotion modes is derived. The DSP-based embedded controller is presented. A hybrid configuration space is proposed to incorporate the continuous configuration space with discrete motion status space. Based on the motion pattern analysis, a motion planning approach is developed to generate an optimal collision-free path and a feasible motion sequence to allow the robot to travel along the path. Experimental and simulation results demonstrate the effective performance of the microrobot system.Link_to_subscribed_fulltex
    corecore