

{"id":301,"date":"2026-02-08T13:48:27","date_gmt":"2026-02-08T13:48:27","guid":{"rendered":"https:\/\/bemjax.com\/blog\/?p=301"},"modified":"2026-02-08T14:06:50","modified_gmt":"2026-02-08T14:06:50","slug":"biped-control-through-involuntary-reflex-responses","status":"publish","type":"post","link":"https:\/\/bemjax.com\/blog\/biped-control-through-involuntary-reflex-responses\/","title":{"rendered":"Biped control through involuntary reflex responses"},"content":{"rendered":"\n<p class=\"has-large-font-size\"><strong>Control mechanism &#8211; <em>UVC<\/em> :<\/strong><\/p>\n\n\n\n<p><strong><em>UVC <\/em><\/strong>&#8211; <strong>Upper body vertical control<\/strong> algo + postural reflexes for involuntary movement<br>Not a single algorithm, but a <strong>coordinated system of reflex-based controls<\/strong>. By combining fast automatic responses with higher-level adjustments, UVC ensures stable, upright posture during standing and movement. The result is a balance strategy that is flexible, resilient, and closely modeled after human postural control.<br><br>Developer : Dr. Guero Masahiko Yamaguchi &#8211;<a href=\"https:\/\/ai2001.ifdef.jp\/\"> AI &amp; Robot<\/a><br>Lates c file &#8211; <a href=\"https:\/\/ai2001.ifdef.jp\/uvcKHR\/main.c\">https:\/\/ai2001.ifdef.jp\/uvcKHR\/main.c<\/a><br>Original code, with sim , v2 <a href=\"https:\/\/ai2001.ifdef.jp\/uvc\/code2_Eng.html\">ODE source code 2<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/bemjax.com\/blog\/wp-content\/uploads\/2026\/02\/image-2-1024x683.png\" alt=\"\" class=\"wp-image-312\" srcset=\"https:\/\/bemjax.com\/blog\/wp-content\/uploads\/2026\/02\/image-2-1024x683.png 1024w, https:\/\/bemjax.com\/blog\/wp-content\/uploads\/2026\/02\/image-2-300x200.png 300w, https:\/\/bemjax.com\/blog\/wp-content\/uploads\/2026\/02\/image-2-768x512.png 768w, https:\/\/bemjax.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>How Upper Body Vertical Control (UVC) Works<\/strong><\/p>\n\n\n\n<p>Upper Body Vertical Control (UVC) is a control mechanism that allows a body ( human or robotic )to remain upright, stable, and balanced while standing or moving. Its main purpose is to keep the head and upper body aligned with gravity, even when the legs move or external forces disturb balance.<\/p>\n\n\n\n<p>Rather than relying on a single calculation or command, UVC works through a layered system of automatic responses called <strong>postural reflexes<\/strong>. These reflexes operate continuously and adapt in real time, allowing fast and reliable balance control.<\/p>\n\n\n\n<p><strong>A layered control system<\/strong><\/p>\n\n\n\n<p>UVC is built on multiple levels of control, inspired by the human nervous system. Each level contributes differently:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Spinal cord level<\/strong><br>Provides very fast, local reactions that stabilize muscles and joints.<\/li>\n\n\n\n<li><strong>Brainstem level<\/strong><br>Manages core balance and orientation using gravity and body position.<\/li>\n\n\n\n<li><strong>Midbrain level<\/strong><br>Coordinates automatic posture adjustments during movement.<\/li>\n\n\n\n<li><strong>Cerebral cortex level<\/strong><br>Adds voluntary and learned adjustments, such as intentional posture changes.<\/li>\n<\/ul>\n\n\n\n<p>These layers work together. Lower levels respond immediately, while higher levels refine and adapt the posture over time.<\/p>\n\n\n\n<p><strong>Reflexes that keep the body upright<\/strong><\/p>\n\n\n\n<p>UVC relies on several key reflexes, each with a specific role:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Righting reflex<\/strong><br>Restores an upright position when the body tilts or begins to fall.<\/li>\n\n\n\n<li><strong>Tonic neck reflex<\/strong><br>Links head orientation to body posture, helping align the trunk and limbs when the head moves.<\/li>\n\n\n\n<li><strong>Tonic labyrinthine reflex<\/strong><br>Uses gravity sensing (similar to the inner ear) to maintain vertical alignment.<\/li>\n\n\n\n<li><strong>Parachute reflex<\/strong><br>Extends limbs automatically to prevent falling when balance is suddenly lost.<\/li>\n<\/ul>\n\n\n\n<p>In addition to these reflexes, UVC integrates sensory information from:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vestibular input (gravity and acceleration)<\/li>\n\n\n\n<li>Somatosensory input (joint angles, pressure, contact)<\/li>\n\n\n\n<li>Visual input (orientation relative to the environment)<\/li>\n<\/ul>\n\n\n\n<p><strong>Upper body balance during movement<\/strong><\/p>\n\n\n\n<p>In practice, UVC focuses on keeping the <strong>upper body vertical<\/strong> while the lower body moves. When standing on one leg, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The torso remains upright<\/li>\n\n\n\n<li>Weight is shifted over the support leg<\/li>\n\n\n\n<li>Small corrective rotations occur at the hips and trunk<\/li>\n\n\n\n<li>The free leg can move without destabilizing the body<\/li>\n<\/ul>\n\n\n\n<p>These adjustments happen automatically and continuously, without the need for explicit planning.<\/p>\n\n\n\n<p><strong>Why UVC is effective<\/strong><\/p>\n\n\n\n<p>UVC works well because it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reacts faster than conscious control<\/li>\n\n\n\n<li>Is robust to disturbances and uneven ground<\/li>\n\n\n\n<li>Does not depend on precise environmental models<\/li>\n\n\n\n<li>Combines multiple sensory sources for reliability<\/li>\n<\/ul>\n\n\n\n<p>This makes UVC especially useful in robotics, where maintaining balance in real-world conditions is difficult.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Biped robot  that does not fall.\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/B6YltEG2mNs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><strong>Robot :<\/strong><\/p>\n\n\n\n<p>Kondo KHR-3 is a 40 cm humanoid robot kit with 22 DOF, aluminum frame driven with ICS 3.0 servos.<br>Description : <br><a href=\"https:\/\/www.robaid.com\/robotics\/kondo-kagaku-khr-3hv-humanoid-kit-robot.htm\">Kondo Kagaku KHR-3HV humanoid kit robot &#8211; RobAid<\/a><br>Research paper about robot :<br><a href=\"https:\/\/www.researchgate.net\/publication\/4212125_Mechanical_design_of_humanoid_robot_platform_KHR-3_KAIST_humanoid_robot_3_HUBO\">(PDF) Mechanical design of humanoid robot platform KHR-3 (KAIST humanoid robot 3: HUBO)<\/a><br>Partial stl of robot, aluminium parts are missing?? :<br><a href=\"https:\/\/grabcad.com\/library\/kondo-kagaku-robot-parts-1\">KONDO-KAGAKU Robot Parts | 3D CAD Model Library | GrabCAD<\/a><\/p>\n\n\n\n<p>Price : cca 2000e + shipping<br><a href=\"https:\/\/www.ebay.de\/sch\/i.html?_nkw=kondo+khr&amp;_sacat=0&amp;_from=R40&amp;_trksid=m570.l1313\">kondo khr | eBay<\/a><\/p>\n\n\n\n<p>Assembly guidelines, testing code, board protocol explained,  joint IDs <br><a href=\"https:\/\/github.com\/robotlearn\/khr3hv\">robotlearn\/khr3hv: Library (based on libkondo4) to control the Kondo KHR-3HV robot.<\/a><\/p>\n\n\n\n<p>Webots definition<br><a href=\"https:\/\/cyberbotics.com\/doc\/guide\/khr-3hv?version=R2019b-rev1\">Webots documentation: KONDO&#8217;s KHR-3HV<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Control mechanism &#8211; UVC : UVC &#8211; Upper body vertical control algo + postural reflexes for involuntary movementNot a single algorithm, but a coordinated system of reflex-based controls. By combining fast automatic responses with higher-level adjustments, UVC ensures stable, upright posture during standing and movement. The result is a balance strategy that is flexible, resilient, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,5,12,1,11],"tags":[],"class_list":["post-301","post","type-post","status-publish","format-standard","hentry","category-ai","category-endohydraulics","category-robotics","category-uncategorized","category-warp"],"_links":{"self":[{"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/posts\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":14,"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/posts\/301\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/posts\/301\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/media?parent=301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/categories?post=301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bemjax.com\/blog\/wp-json\/wp\/v2\/tags?post=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}