Kenneth A. McIsaac’s research while affiliated with Western University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (71)


Parking control of an active-joint center-articulated mobile robot based on feedback from beacons
  • Preprint
  • File available

March 2025

·

15 Reads

·

Kenneth McIsaac

This paper presents an autonomous parking control system for an active-joint center-articulated mobile robot. We begin by proposing a kinematic model of the robot, then derive a control law designed to stabilize the vehicle's configuration within a small neighborhood of the target position. The control law is developed using Lyapunov techniques and is based on the robot's equations of motion in polar coordinates. Additionally, a beacon-based guidance system provides real-time feedback on the target's position and orientation. Simulation results demonstrate the robot's capability to start from arbitrary initial positions and orientations and successfully achieve parking.

Download


Fig. 1. The architecture of stacking based on four models.
Fig. 3. CNN architecture.
Fig. 4. Testing results comparison between the best models.
Fig. 5. Confusion matrix obtained from the best model in the testing set.
Comparison of Machine Learning Techniques for Activities of Daily Living Classification with Electromyographic Data*

July 2022

·

69 Reads

·

4 Citations

IEEE International Conference on Rehabilitation Robotics : [proceedings]

Advances in data science and wearable robotic devices present an opportunity to improve rehabilitation outcomes. Some of these devices incorporate electromyography (EMG) electrodes that sense physiological patient activity, making it possible to develop rehabilitation systems able to assess the patient's progress when performing activities of daily living (ADLs). However, additional research is needed to improve the ability to interpret EMG signals. To address this issue, an off-line classification approach for the 26 upper-limb ADLs included in the KIN-MUS UJI dataset is presented in this paper. The ADLs were performed by 22 subjects, while seven EMG signals were recorded from their forearms. From variable-length EMG time windows, 18 features were computed, and 13 features more were extracted from frequency domain windows. The classification performance of five different machine learning techniques, including Support Vector Machines (SVM), Convolutional Neural Networks (CNN), Gated Recurrent Unit (GRU) network, XGBoost, and Random Forests, were compared. CNN performed best amongst individual models, with an accuracy above 80%, compared to SVM with 77%, GRU with 73.9%, and the tree-based models below 64%. Ensemble learning with four CNN models achieved an even higher accuracy of 86%. These results suggest that the CNN ensemble model is capable of classifying EMG signals for most ADLs, which could be used in off-line quantitative assessment of robotic rehabilitation outcomes.


Figure 1. Convolution Demonstration.
Figure 2. Sample image for each class in Shu et. al.'s dataset [18]. From top to bottom, left to right: Andesite, Dolostone, Granite, Limestone, Oolitic Limestone, Peridotite, Red Granite, Rhyolite, Volcanic Breccia.
Figure 3. Data Augmentation Operations.
Figure 4. Network Architecture
Figure 5. Screenshots of an iPhone simulator to test the functionality of the app.
Autonomous and Real-time Rock Image Classification using Convolutional Neural Networks

September 2021

·

178 Reads

·

1 Citation

Autonomous image recognition has numerous potential applications in the field of planetary science and geology. For instance, having the ability to classify images of rocks would allow geologists to have immediate feedback without having to bring back samples to the laboratory. Also, planetary rovers could classify rocks in remote places and even in other planets without needing human intervention. Shu et al. classified 9 different types of rock images using a Support Vector Machine (SVM) with the image features extracted autonomously. Through this method, the authors achieved a test accuracy of 96.71%. In this research, Convolutional Neural Networks(CNN) have been used to classify the same set of rock images. Results show that a 3-layer network obtains an average accuracy of 99.60% across 10 trials on the test set. A version of Self-taught Learning was also implemented to prove the generalizability of the features extracted by the CNN. Finally, one model has been chosen to be deployed on a mobile device to demonstrate practicality and portability. The deployed model achieves a perfect classification accuracy on the test set, while taking only 0.068 seconds to make a prediction, equivalent to about 14 frames per second.



Distance Transform-Based Spectral-Spatial Feature Vector for Hyperspectral Image Classification with Stacked Autoencoder

April 2021

·

22 Reads

·

9 Citations

Pixel-wise classification of hyperspectral images (HSIs) from remote sensing data is a common approach for extracting information about scenes. In recent years, approaches based on deep learning techniques have gained wide applicability. An HSI dataset can be viewed either as a collection of images, each one captured at a different wavelength, or as a collection of spectra, each one associated with a specific point (pixel). Enhanced classification accuracy is enabled if the spectral and spatial information are combined in the input vector. This allows simultaneous classification according to spectral type but also according to geometric relationships. In this study, we proposed a novel spatial feature vector which improves accuracies in pixel-wise classification. Our proposed feature vector is based on the distance transform of the pixels with respect to the dominant edges in the input HSI. In other words, we allow the location of pixels within geometric subdivisions of the dataset to modify the contribution of each pixel to the spatial feature vector. Moreover, we used the extended multi attribute profile (EMAP) features to add more geometric features to the proposed spatial feature vector. We have performed experiments with three hyperspectral datasets. In addition to the Salinas and University of Pavia datasets, which are commonly used in HSI research, we include samples from our Surrey BC dataset. Our proposed method results compares favorably to traditional algorithms as well as to some recently published deep learning-based algorithms.


Machine Learning and Wearable Sensors at Preoperative Assessments: Functional Recovery Prediction to Set Realistic Expectations for Knee Replacements

December 2020

·

67 Reads

·

15 Citations

Medical Engineering & Physics

Unmet expectations contribute to a high patient dissatisfaction rate following total knee replacement but clinicians currently do not have the tools to confidently adjust expectations. In this study, supervised machine learning was applied to multi-variate wearable sensor data from preoperative timed-up-and-go tests. Participants (n=82) were instrumented three months after surgery and patients showing relevant improvement were designated as ǣrespondersǥ while the remainder were labelled ǣmaintainersǥ. Support vector machine, naïve Bayes, and random forest binary classifiers were developed to distinguish patients using sensor-derived features. Accuracy, sensitivity, specificity, and area under the receiver-operator curve (AUC) were compared between models using ten-fold leave-subjects-out testing. A high performance using only sensor-derived functional metrics was obtained with a random forest model (accuracy = 0.76 ± 0.12, sensitivity = 0.85 ± 0.11, specificity = 0.60 ± 0.24, AUC = 0.82 ± 0.11) but a highly sensitive model was observed using a naïve Bayes model after including patient age, sex, and BMI into the feature set (accuracy = 0.73 ± 0.08, sensitivity = 0.98 ± 0.08, specificity = 0.32 ± 0.20, AUC = 0.80 ± 0.07). Including select patient-reported subjective measures increased the random forest performance slightly (accuracy = 0.81 ± 0.10, sensitivity = 0.93 ± 0.09, specificity = 0.61 ± 0.24, AUC = 0.86 ± 0.09). The current work has demonstrated that prediction models developed from preoperative sensor-derived functional metrics can reliably predict expected functional recovery following surgery and this can be used by clinicians to set realistic patient expectations.


A Convolutional Neural Network Approach to Classifying Activities Using Knee Instrumented Wearable Sensors

July 2020

·

60 Reads

·

10 Citations

IEEE Sensors Journal

Wearable sensors permit convenient human activity data collection in diverse environments and collected data can be used to evaluate functional impairment or analyze recovery following surgical interventions such as knee replacement. Automated activity classification can be used for adding context to unscripted sessions for comparing identical tasks across subjects. In this study, twenty participants were instrumented with wearable inertial sensors placed above and below both knees while performing activities of daily living. Collected multivariate time series data were encoded as colour images and three convolutional neural networks were developed to classify activities into eleven classes. Performance was evaluated using twenty iterations of a leave-one-subject-out scheme. A first-stage classification model was able to differentiate static vs. dynamic activities almost perfectly and a second-stage model was able to further classify specific static activities performed with 99% accuracy. A separate second-stage model was developed to classify dynamic activities with 91% accuracy. Cycling and ascending/descending stairs were the most commonly confused activities. The current work has demonstrated that both static and dynamic activities of daily living can be classified using only leg instrumentation which is beneficial for applications studying knee performance in varying environments.


Fig. 1. Pose estimation problem of a rigid-body in 3D space.
Fig. 2. Graphical representation of the systematic convergence of tracking error e i with PPF satisfying (a) Eq. (32); (b) Eq. (33).
Nonlinear Pose Filters on the Special Euclidean Group SE(3) With Guaranteed Transient and Steady-State Performance

December 2019

·

395 Reads

·

44 Citations

IEEE Transactions on Systems Man and Cybernetics Systems

Two novel nonlinear pose (i.e., attitude and position) filters developed directly on the Special Euclidean Group SE(3) able to guarantee prescribed characteristics of transient and steady-state performance are proposed. The position error and normalized Euclidean distance of attitude error are trapped to arbitrarily start within a given large set and converge systematically and asymptotically to the origin from almost any initial condition. The transient error is guaranteed not to exceed a prescribed value while the steady-state error is bounded by a predefined small value. The first pose filter operates based on a set of vectorial measurements coupled with a group of velocity vectors and requires preliminary pose reconstruction. The second filter, on the contrary, is able to perform its function using a set of vectorial measurements and a group of velocity vectors directly. Both proposed filters provide reasonable pose estimates with superior convergence properties while being able to use measurements obtained from low-cost inertial measurement, landmark measurement, and velocity measurement units. The simulation results demonstrate the effectiveness and robustness of the proposed filters considering large error in initialization and high level of uncertainties in velocity vectors as well as in the set of vector measurements.


Figure 1: Pose estimation problem of a rigid-body moving in 3D space.
Figure 4: True values and vectorial measurements of the body-frame.
Figure 5: Tracking performance of Euler angles of the stochastic filter.
Nonlinear Stochastic Position and Attitude Filter on the Special Euclidean Group 3

December 2019

·

456 Reads

·

41 Citations

Journal of the Franklin Institute

This paper formulates the pose (attitude and position) estimation problem as nonlinear stochastic filter kinematics evolved directly on the Special Euclidean Group SE(3). This work proposes an alternate way of potential function selection and handles the problem as a stochastic filtering problem. The problem is mapped from SE(3) to vector form, using the Rodriguez vector and the position vector, and then followed by the definition of the pose problem in the sense of Stratonovich. The proposed filter guarantees that the errors present in position and Rodriguez vector estimates are semi-globally uniformly ultimately bounded (SGUUB) in mean square, and that they converge to small neighborhood of the origin in probability. Simulation results show the robustness and effectiveness of the proposed filter in presence of high levels of noise and bias associated with the velocity vector as well as body-frame measurements. Keywords: Pose estimator, pose observer, attitude estimate, estimator, observer, Nonlinear stochastic pose filter, stochastic differential equations, Brownian motion process, Ito, Stratonovich, Wong Zakai, special orthogonal group, homogeneous transformation matrix, complimentary filter, mapping, Parameterization, Representation, Robust, stability, uncertain, Gaussian, colored, white, noise, vectorial measurement, vector measurement, translational velocity, angular velocity, singular value decomposition, rotational matrix, identity, deterministic, comparison, inertial frame, rigid body, three dimensional, 3D, space, Lie group, projection, landmark, feature, gyroscope, micro electromechanical systems, Inertial measurement units, sensor, IMUs, Fixed, moving, orientation, Roll, Pitch, Yaw, SVD, UAVs, QUAV, unmanned, underwater vehicle, robot, robotic System, spacecraft, quadrotor, quadcopter, integral, comparative study, review, overview, autonomous, xyz, axis, SO(3), SE(3).


Citations (55)


... Te stacked autoencoder (SAE), which has the advantage of better data dimensionality reduction, is used in the process of feature extraction of hyperspectral remote sensing, reducing processing complexity, and thus improving the effciency of data abstraction and the accuracy of data classifcation [50]. Moreover, combined with the classifcation advantages of the CNN [51,52], a fusion network for image classifcation can be constructed based on an SAE optimization, improving classifcation performance compared to traditional data processing [53,54]. Te semisupervised classifcation algorithm based on multilabeled samples and deep learning [55], with labels from both the nearest domain information and training samples [56,57], and nonlabeled samples obtained from self-teaching learning, yields an efective semisupervised hyperspectral image classifcation method [58,59]. ...

Reference:

Optimization Strategy of a Stacked Autoencoder and Deep Belief Network in a Hyperspectral Remote-Sensing Image Classification Model
Distance Transform-Based Spectral-Spatial Feature Vector for Hyperspectral Image Classification with Stacked Autoencoder

... Regarding the complementarity of EMG with ML methods, Salinas et al. [135] conducted a study comparing several ML algorithms on the classification of 26 ADLs using EMG recordings from the forearm. ...

Comparison of Machine Learning Techniques for Activities of Daily Living Classification with Electromyographic Data*

IEEE International Conference on Rehabilitation Robotics : [proceedings]

... Further contributions include the use of Inception-ResNet-V2 for classifying rock structures in tunnel faces by Chen et al. [10] and comparative analysis by Bara [24]. Zhou et al. proposed HKUDES_Net to address overfitting in rock classification, showing improved robustness and accuracy over existing models [9]. ...

Autonomous and Real-time Rock Image Classification using Convolutional Neural Networks

... The quality and effectiveness of the ensuing rehabilitation, which has historically relied on patient self-reporting, subjective assessments, and poor compliance, is crucial to the success of these procedures. Such methods can lead to suboptimal outcomes, as they fail to capture biomechanical data that could inform treatment planning and postoperative complications [1,2]. ...

Machine Learning and Wearable Sensors at Preoperative Assessments: Functional Recovery Prediction to Set Realistic Expectations for Knee Replacements
  • Citing Article
  • December 2020

Medical Engineering & Physics

... In Bloomfield et al. (2020), the difficulty of comparing HAR accuracy throughout literature is mentioned, since implementations vary across subject health or functional impairment, number of sensors and their placement locations on the body, activities performed, number and type of classes to distinguish, and validation techniques used. Additionally, various sensors may record with different measurement accuracies. ...

A Convolutional Neural Network Approach to Classifying Activities Using Knee Instrumented Wearable Sensors
  • Citing Article
  • July 2020

IEEE Sensors Journal

... If pose of a robot or vehicle is known, while the map of its surroundings is unknown, the problem is referred to as a mapping problem [1]. On the contrary, if the map of the environment is known, while the pose is unknown, the problem is described as pose estimation [2][3][4][5][6]. Simultaneous Localization and Mapping (SLAM) combines mapping and pose estimation problems and requires the autonomous system to simultaneously build a map of the environment and track its own pose (i.e. ...

Guaranteed Performance of Nonlinear Pose Filter on SE(3)
  • Citing Conference Paper
  • July 2019

... The encoder-decoder architecture of the autoencoder facilitates learning efficient representations, denoising input data, and improving feature Selection for complex datasets (Fig. 4). Integrating domain knowledge is essential for accurate feature extraction of mining areas 53,54,56 . This combination of domain expertise and model-driven results is crucial in determining the most effective brands for image classification. ...

Spectral perturbation method for deep learning-based classification of remote sensing hyperspectral images
  • Citing Conference Paper
  • October 2019

... In comparison, this review analyzed 49 articles, including the publications already examined in previous reviews. This more extensive research concluded that not only is it possible to implement these models in the prediction of TKA perioperative care, disease progression of OA, and distinct outcomes applying specific data, but also the prediction of more complex outcomes is now feasible through the application of more novel AI/ML algorithms [13,17,21,22,27,30]. Although, as mentioned in several studies, further research may enhance the reliability of AI/ML models and allow for their use in patient preoperative and perioperative care [8,11,19,21,43,50]. ...

Machine Learning Groups Patients by Early Functional Improvement Likelihood Based on Wearable Sensor Instrumented Preoperative Timed-Up-and-Go Tests

The Journal of Arthroplasty

... This fusion-based approach offers an alternative to KF-based solutions. Other alternatives include the Non-linear Deterministic Filters or the Non-linear Stochastic Filters, both based on the Special Orthogonal Group SO(3), such as in references [191,192]; both types of filters have evolved into the Special Euclidean Group SE(3), which is more suitable [193]. ...

Nonlinear Pose Filters on the Special Euclidean Group SE(3) With Guaranteed Transient and Steady-State Performance

IEEE Transactions on Systems Man and Cybernetics Systems

... The pose estimation problem relies on filters evolved on the Special Euclidean Group SE (3) which require a measurement derived from a group velocity vector, vectorial measurements that could be provided by IMU, landmark measurements collected, for example, by a vision system and an estimate of the bias associated with velocity measurements. Pose estimation commonly involves a computer vision system with a monocular camera and IMU [12][13][14][15]. The pose filter described in [13] was developed directly on SE (3) and its performance has been proven to be exponentially stable. ...

Guaranteed Performance of Nonlinear Pose Filter on SE(3)