-
Deep-Learning Estimation of Weight Distribution Using Joint Kinematics for Lower-Limb Exoskeleton Control
Authors:
Clément Lhoste,
Emek Barış Küçüktabak,
Lorenzo Vianello,
Lorenzo Amato,
Matthew R. Short,
Kevin Lynch,
Jose L. Pons
Abstract:
In the control of lower-limb exoskeletons with feet, the phase in the gait cycle can be identified by monitoring the weight distribution at the feet. This phase information can be used in the exoskeleton's controller to compensate the dynamics of the exoskeleton and to assign impedance parameters. Typically the weight distribution is calculated using data from sensors such as treadmill force plate…
▽ More
In the control of lower-limb exoskeletons with feet, the phase in the gait cycle can be identified by monitoring the weight distribution at the feet. This phase information can be used in the exoskeleton's controller to compensate the dynamics of the exoskeleton and to assign impedance parameters. Typically the weight distribution is calculated using data from sensors such as treadmill force plates or insole force sensors. However, these solutions increase both the setup complexity and cost. For this reason, we propose a deep-learning approach that uses a short time window of joint kinematics to predict the weight distribution of an exoskeleton in real time. The model was trained on treadmill walking data from six users wearing a four-degree-of-freedom exoskeleton and tested in real time on three different users wearing the same device. This test set includes two users not present in the training set to demonstrate the model's ability to generalize across individuals. Results show that the proposed method is able to fit the actual weight distribution with R2=0.9 and is suitable for real-time control with prediction times less than 1 ms. Experiments in closed-loop exoskeleton control show that deep-learning-based weight distribution estimation can be used to replace force sensors in overground and treadmill walking.
△ Less
Submitted 6 February, 2024;
originally announced February 2024.
-
A Geometric Approach to the Kinematics of the Canfield Joint
Authors:
Christian Bueno,
Kristina Collins,
Alan Hylton,
Robert Short
Abstract:
This paper details an accessible geometric derivation of the forward and inverse kinematics of a parallel robotic linkage known as the Canfield joint, which can be used for pointing applications. The original purpose of the Canfield joint was to serve as a human wrist replacement, and it can be utilized for other purposes such as the precision pointing and tracking of antennas, telescopes, and thr…
▽ More
This paper details an accessible geometric derivation of the forward and inverse kinematics of a parallel robotic linkage known as the Canfield joint, which can be used for pointing applications. The original purpose of the Canfield joint was to serve as a human wrist replacement, and it can be utilized for other purposes such as the precision pointing and tracking of antennas, telescopes, and thrusters. We build upon previous analyses, and generalize them to include the situation where one of the three legs freezes; the kinematics are also substantially generalized beyond failure modes, detailed within. The core of this work states and clarifies the assumptions necessary to analyze this type of parallel robotic linkage. Specific guidance is included for engineering use cases.
△ Less
Submitted 12 May, 2021;
originally announced May 2021.
-
Path Optimization Sheaves
Authors:
Michael Moy,
Robert Cardona,
Robert Green,
Jacob Cleveland,
Alan Hylton,
Robert Short
Abstract:
Motivated by efforts to incorporate sheaves into networking, we seek to reinterpret pathfinding algorithms in terms of cellular sheaves, using Dijkstra's algorithm as an example. We construct sheaves on a graph with distinguished source and sink vertices, in which paths are represented by sections. The first sheaf is a very general construction that can be applied to other algorithms, while the se…
▽ More
Motivated by efforts to incorporate sheaves into networking, we seek to reinterpret pathfinding algorithms in terms of cellular sheaves, using Dijkstra's algorithm as an example. We construct sheaves on a graph with distinguished source and sink vertices, in which paths are represented by sections. The first sheaf is a very general construction that can be applied to other algorithms, while the second is created specifically to capture the decision making of Dijkstra's algorithm. In both cases, Dijkstra's algorithm can be described as a systematic process of extending local sections to global sections. We discuss the relationship between the two sheaves and summarize how other pathfinding algorithms can be interpreted in a similar way. While the sheaves presented here address paths and pathfinding algorithms, we suggest that future work could explore connections to other concepts from graph theory and other networking algorithms. This work was supported by the NASA Internship Project and SCaN Internship Project during the summer of 2020.
△ Less
Submitted 10 December, 2020;
originally announced December 2020.
-
Tuning the Performance of a Computational Persistent Homology Package
Authors:
Alan Hylton,
Gregory Henselman-Petrusek,
Janche Sang,
Robert Short
Abstract:
In recent years, persistent homology has become an attractive method for data analysis. It captures topological features, such as connected components, holes, and voids from point cloud data and summarizes the way in which these features appear and disappear in a filtration sequence. In this project, we focus on improving the performance of Eirene, a computational package for persistent homology.…
▽ More
In recent years, persistent homology has become an attractive method for data analysis. It captures topological features, such as connected components, holes, and voids from point cloud data and summarizes the way in which these features appear and disappear in a filtration sequence. In this project, we focus on improving the performance of Eirene, a computational package for persistent homology. Eirene is a 5000-line open-source software library implemented in the dynamic programming language Julia. We use the Julia profiling tools to identify performance bottlenecks and develop novel methods to manage them, including the parallelization of some time-consuming functions on multicore/manycore hardware. Empirical results show that performance can be greatly improved.
△ Less
Submitted 8 September, 2018;
originally announced September 2018.
-
A Topological Kinematic Workspace Analysis of the Canfield Joint
Authors:
Robert Short,
Alan Hylton
Abstract:
We use topological techniques to do a workspace analysis of the Canfield Joint, a mechanical linkage constructed with two plates connected by three legs. The Canfield Joint has three degrees of freedom and can be controlled using three actuators attached to the base in strategic positions. In the process of performing the workspace analysis, we describe a new method of controlling the Joint which…
▽ More
We use topological techniques to do a workspace analysis of the Canfield Joint, a mechanical linkage constructed with two plates connected by three legs. The Canfield Joint has three degrees of freedom and can be controlled using three actuators attached to the base in strategic positions. In the process of performing the workspace analysis, we describe a new method of controlling the Joint which includes elements of both forward and inverse kinematics. This control process is then used to answer the question of how the workspace of the joint changes in the possibility of a failure mode where one degree of freedom is lost.
△ Less
Submitted 6 September, 2018;
originally announced September 2018.
-
The Design and Architecture of the Microsoft Cluster Service -- A Practical Approach to High-Availability and Scalability
Authors:
Werner Vogels,
Dan Dumitriu,
Ken Birman,
Rod Gamache,
Mike Massa,
Rob Short,
John Vert,
Joe Barrera
Abstract:
Microsoft Cluster Service (MSCS) extends the Win-dows NT operating system to support high-availability services. The goal is to offer an execution environment where off-the-shelf server applications can continue to operate, even in the presence of node failures. Later ver-sions of MSCS will provide scalability via a node and application management system that allows applications to scale to hund…
▽ More
Microsoft Cluster Service (MSCS) extends the Win-dows NT operating system to support high-availability services. The goal is to offer an execution environment where off-the-shelf server applications can continue to operate, even in the presence of node failures. Later ver-sions of MSCS will provide scalability via a node and application management system that allows applications to scale to hundreds of nodes. This paper provides a de-tailed description of the MSCS architecture and the de-sign decisions that have driven the implementation of the service. The paper also describes how some major appli-cations use the MSCS features, and describes features added to make it easier to implement and manage fault-tolerant applications on MSCS.
△ Less
Submitted 2 September, 1998;
originally announced September 1998.