{"id":171,"date":"2025-06-25T09:04:34","date_gmt":"2025-06-25T13:04:34","guid":{"rendered":"https:\/\/carleton.ca\/mechatronics\/?page_id=171"},"modified":"2025-10-31T10:27:27","modified_gmt":"2025-10-31T14:27:27","slug":"rehabrobots","status":"publish","type":"page","link":"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/","title":{"rendered":"Fundamental Robotic and Control Research"},"content":{"rendered":"<h3>Impedance and Admittance Control<\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-214 alignright\" src=\"https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-240x72.png\" alt=\"\" width=\"537\" height=\"161\" srcset=\"https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-240x72.png 240w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-400x120.png 400w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-160x48.png 160w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-768x230.png 768w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-1536x461.png 1536w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-2048x615.png 2048w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Spectrum-360x108.png 360w\" sizes=\"(max-width: 537px) 100vw, 537px\" \/><\/p>\n<p>For safe and effective human-robot interaction, controllers like Impedance Control (IC) and Admittance Control (AC) are used to shape the dynamics of the robot and tune the levels of assistance or resistance applied to the user. We also study these Interaction Controllers, showing how the two complementary methods can be unified based on a trade-off in sensitivity to force sensor error and modelling uncertainty. Many Interaction Controllers lie on the IC\/AC spectrum defined by this trade-off, and furthermore hybrid methods can be used to interpolate across the spectrum to improve performance. Applications range from enabling the use of lower-cost force sensors for Interaction control, and improving haptic transparency and stability.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-316\" src=\"https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Kinova_haptics-240x163.png\" alt=\"\" width=\"325\" height=\"221\" srcset=\"https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Kinova_haptics-240x163.png 240w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Kinova_haptics-400x271.png 400w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Kinova_haptics-160x108.png 160w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Kinova_haptics-360x244.png 360w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Kinova_haptics.png 692w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-315\" src=\"https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-240x128.png\" alt=\"\" width=\"403\" height=\"215\" srcset=\"https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-240x128.png 240w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-400x213.png 400w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-160x85.png 160w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-768x409.png 768w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-1536x818.png 1536w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-2048x1091.png 2048w, https:\/\/carleton.ca\/mechatronics\/wp-content\/uploads\/Assembly-360x192.png 360w\" sizes=\"(max-width: 403px) 100vw, 403px\" \/><\/p>\n<p><\/p>\n<h2>Quick Inverse Kinematics (QuIK)<\/h2>\n<p>QuIK is a novel algorithm for computing inverse kinematics that outperforms conventional algorithms in terms of robustness and speed. It does so by leveraging both first- and second-order derivatives to improve convergence and behaviour near singularities. The codebase is available\u00a0<a href=\"https:\/\/github.com\/CarletonABL\/QuIK\">here.<\/a><\/p>\n<h2>Pseudo-Symbolic Dynamic Modelling (PSDM)<\/h2>\n<p>PSDM is a method for deriving closed-form dynamic equations for serial chain robots. This method provides a procedural method to derive a minimal dynamic model in regressor form, and additionally can combined with code generation for real-time implementation. MATLAB code is available\u00a0<a href=\"https:\/\/github.com\/CarletonABL\/PSDM\">here.<\/a><\/p>\n<h2><strong>Optimization in Design, Planning, and Control of Robotic and Mechatronic Systems<\/strong><\/h2>\n<p>Optimizing the design and control of complicated systems is a focus of my research as it has broader implications in both engineering and mathematics. As an example, we have shown that the Pareto-optimal sets obtained from a Discretized Multi-objective Dynamic Programming Problem with an Integral Cost and Finite Horizon does converge to the continuous problem\u2019s solution set. This was applied to trajectory planning for the 8-axis robotic system at NRC. Another example was a collaborative project with Sander Geophysics to develop Magnetic models for UAV actuators and apply multi-objective genetic algorithms to minimize the magnetic effects on areas close to the Magnetometers mounted on a UAV wings. Results revealed two to three orders of magnitude improvement.<\/p>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Impedance and Admittance Control For safe and effective human-robot interaction, controllers like Impedance Control (IC) and Admittance Control (AC) are used to shape the dynamics of the robot and tune the levels of assistance or resistance applied to the user. We also study these Interaction Controllers, showing how the two complementary methods can be unified [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fundamental Robotic and Control Research - Advanced Biomechatronics &amp; Locomotion Lab<\/title>\n<meta name=\"description\" content=\"Impedance and Admittance Control For safe and effective human-robot interaction, controllers like Impedance Control (IC) and Admittance Control (AC) are\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/\",\"url\":\"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/\",\"name\":\"Fundamental Robotic and Control Research - Advanced Biomechatronics &amp; Locomotion Lab\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/mechatronics\/#website\"},\"datePublished\":\"2025-06-25T13:04:34+00:00\",\"dateModified\":\"2025-10-31T14:27:27+00:00\",\"description\":\"Impedance and Admittance Control For safe and effective human-robot interaction, controllers like Impedance Control (IC) and Admittance Control (AC) are\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/mechatronics\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fundamental Robotic and Control Research\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carleton.ca\/mechatronics\/#website\",\"url\":\"https:\/\/carleton.ca\/mechatronics\/\",\"name\":\"Advanced Biomechatronics &amp; Locomotion Lab\",\"description\":\"Carleton University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carleton.ca\/mechatronics\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fundamental Robotic and Control Research - Advanced Biomechatronics &amp; Locomotion Lab","description":"Impedance and Admittance Control For safe and effective human-robot interaction, controllers like Impedance Control (IC) and Admittance Control (AC) are","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/","url":"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/","name":"Fundamental Robotic and Control Research - Advanced Biomechatronics &amp; Locomotion Lab","isPartOf":{"@id":"https:\/\/carleton.ca\/mechatronics\/#website"},"datePublished":"2025-06-25T13:04:34+00:00","dateModified":"2025-10-31T14:27:27+00:00","description":"Impedance and Admittance Control For safe and effective human-robot interaction, controllers like Impedance Control (IC) and Admittance Control (AC) are","breadcrumb":{"@id":"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/mechatronics\/rehabrobots\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/mechatronics\/rehabrobots\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/mechatronics\/"},{"@type":"ListItem","position":2,"name":"Fundamental Robotic and Control Research"}]},{"@type":"WebSite","@id":"https:\/\/carleton.ca\/mechatronics\/#website","url":"https:\/\/carleton.ca\/mechatronics\/","name":"Advanced Biomechatronics &amp; Locomotion Lab","description":"Carleton University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carleton.ca\/mechatronics\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"acf":{"banner_image_type":"none","banner_button":"no"},"_links":{"self":[{"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/pages\/171"}],"collection":[{"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":3,"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/pages\/171\/revisions"}],"predecessor-version":[{"id":208,"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/pages\/171\/revisions\/208"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/mechatronics\/wp-json\/wp\/v2\/media?parent=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}