{"id":21592,"date":"2026-09-09T09:21:42","date_gmt":"2026-09-09T09:21:42","guid":{"rendered":"https:\/\/8657085.xyz\/?p=21592"},"modified":"2026-09-09T09:21:42","modified_gmt":"2026-09-09T09:21:42","slug":"peter-rysecks-self-balancing-pole-stands-for-hours-on-a-coin-sized-point","status":"publish","type":"post","link":"https:\/\/8657085.xyz\/?p=21592","title":{"rendered":"Peter Ryseck\u2019s Self-Balancing Pole Stands for Hours on a Coin-Sized Point"},"content":{"rendered":"<p> <div style=\"display: grid; grid-template-columns: 300px 160px; gap: 2px; width: 460px; background: #eee; padding: 2px;\">\r\n\r\n  <!-- \u6574\u884c\u5bbd\u5e7f\u544a -->\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876674\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 90px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876676\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u7ad6\u6392 -->\r\n  <div style=\"height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876672\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"height: 500px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876680\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u6469\u5929\u697c\uff08\u548c\u5de6\u4fa7\u5b8c\u5168\u5bf9\u9f50\uff09 -->\r\n  <div style=\"grid-row: 3\/5; height: 750px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876678\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  \r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e6\" data-zoneid=\"5876682\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n<\/div><br \/>\n<\/p>\n<div>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/09005544\/self-balancing-pole-drone.jpg\" alt=\"Self-Balancing Pole Drone\" width=\"1280\" height=\"1280\"\/><br \/>Peter Ryseck built a pole that balances on a contact patch about the size of a coin and stays there long after most people would have walked away. Four drone propellers sit on a 3D-printed mount at the top and give small sideways pushes whenever the shaft begins to tip. Nearly all of the weight still travels down the tube and into the ground, so those motors spend most of their time barely above idle.<\/p>\n<p><span id=\"more-257237\"\/><br \/><iframe title=\"I built a self balancing pole\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/bbnOmIp4rAM?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><noscript><iframe title=\"I built a self balancing pole\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/bbnOmIp4rAM?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><\/noscript><br \/>He took the shaft from a carbon fiber swimming pool cleaning net and secured the electronics with a single screw. A pixhawk running the PX4 OS handles all sensing and control, while a 3s LiPo battery provides power. On paper, the gear appears to be far too simplistic to complete the job. The major challenge was getting the device to respond quickly and softly enough.<\/p>\n<div class=\"aawp\">\n<div class=\"aawp-product aawp-product--horizontal\" data-aawp-product-asin=\"B0GQMJ8QQT\" data-aawp-product-id=\"256298\" data-aawp-tracking-id=\"tec02e-20\" data-aawp-product-title=\"Bambu Lab A1 mini 3D Printer + LED Lamp Kit Ready-to-Use for Beginners\">\n<div class=\"aawp-product__thumb\">\n<p>            <img decoding=\"async\" class=\"aawp-product__image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/31CPkZdKzaL._SL160_.jpg\" alt=\"Bambu Lab A1 mini 3D Printer + LED Lamp Kit, Ready-to-Use for Beginners\"\/><\/p><\/div>\n<div class=\"aawp-product__content\">\n<p>            Bambu Lab A1 mini 3D Printer + LED Lamp Kit, Ready-to-Use for Beginners        <\/p>\n<div class=\"aawp-product__description\">\n<ul>\n<li>A1 mini + LED Lamp Kit for Creative Light Projects: Bring your ideas to life with the included LED Lamp Kit. Simply print compatible lamp models and&#8230;<\/li>\n<li>The Perfect 3D Printer for Beginners: A1 mini 3D Printer is designed to make 3D printing easy from day one with automatic calibration, simple setup&#8230;<\/li>\n<li>Experience the Bambu Lab Ecosystem: Access MakerWorld\u2019s huge library of ready-to-print models, manage prints through the Bambu Handy app, and enjoy&#8230;<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<p>\nFirst, he attempted large, slow-turning props, which were chosen for their efficiency and minimal noise. The difficulty was that they refused to accelerate quickly enough, which was a major issue. You\u2019d get a lean, and the controller would call for a correction, but the blades were still catching up. It would oscillate and then simply hang there. He then tried smaller props, only three inches in size, but they lacked the authority to complete the task. It needed five inch props to strike the proper balance: enough force to catch a fall while remaining light enough to spool up before the pole passed the point of recovery.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/09010338\/self-balancing-pole-drone-1.jpg\" alt=\"Self-Balancing Pole Drone\" width=\"1280\" height=\"720\"\/><br \/>So the system uses a simple PD loop, which monitors how much the pole has slanted over as well as how quickly it is tilting, and attempts to balance both at the same time. Ryseck first simulated the tuning before applying it to the real system. He was seeking for a single set of numbers that could withstand a longer shaft, a larger load (he used a phone for a selfie as an example), and some outdoor gusts without having to re-tune every time something changed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/09010344\/self-balancing-pole-drone-2.jpg\" alt=\"Self-Balancing Pole Drone\" width=\"1280\" height=\"720\"\/><br \/>The carbon fiber pole flexes, indicating a high structural resonance near 18 hertz, which the earlier model did not have. Actual balancing motions are considerably below 5 hertz, therefore a dynamic notch filter is now operating on the flight controller, which detects those frequencies every time the system is armed and shuts them out without slowing the response when the pole begins to fall. There\u2019s also a low-pass filter in the chain.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/09010349\/self-balancing-pole-drone-3.jpg\" alt=\"Self-Balancing Pole Drone\" width=\"1280\" height=\"720\"\/><br \/>If you left it to steady wind and IMU drift, the motors would just keep pushing all day. Instead, software gradually adjusts the goal angle so that the pole leans only a few degrees into the crosswind. Then gravity does the majority of the work in keeping it there. The motors keep close to idle, the setup is quiet, and the pack lasts much longer. When Ryseck tried setting the idle to zero, he discovered that it contributed some instability, so he kept on a small amount of throttle just to keep the propellers spinning.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/09010352\/self-balancing-pole-drone-4.jpg\" alt=\"Self-Balancing Pole Drone\" width=\"1280\" height=\"720\"\/><br \/>Ryseck left the finished pole in Olympia Park on a windy day and walked away. Two hours passed. Three hours passed. After 3.75 hours, the shaft remained in the same location. The voltage on the 12.6v battery had decreased to 11.1 volts, and nite had fallen \u2013 but the pole remained as steady as possible. Troy Wigton was one of the persons that contributed with some of the control ideas. Give the item a tiny push, and the four props whisper gently, the shaft straightens itself, and it returns to doing almost nothing. You\u2019d think that was a very typical control challenge, yet the end result is surprisingly quiet.<br \/><span>[Source]<\/span><\/p>\n<\/p><\/div>\n<p><!-- \u603b\u5bb9\u5668\uff1a\u6700\u5927\u5bbd908px Grid\u7d27\u51d1\u5e03\u5c40 -->\r\n<div style=\"display: grid; grid-template-columns: 728px 160px; gap:2px; width:908px; background:#eee; padding:2px;\">\r\n\r\n  <!-- \u901a\u680f\u9876\u90e8\uff1a\u6700\u5927\u6a2a\u5e45 908x258 \u8de8\u6574\u884c -->\r\n  <div style=\"grid-column:1\/-1; height:258px; background:#ff6b6b; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114307\" data-width=\"908\" data-height=\"258\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114307});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u7b2c\u4e8c\u901a\u680f\uff1a728\u00d790 \u901a\u680f -->\r\n  <div style=\"grid-column:1\/-1; height:90px; background:#4ecdc4; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114300\" data-width=\"728\" data-height=\"90\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114300});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u4e3b\u680f\uff1a\u591a\u5e7f\u544a\u5806\u53e0 -->\r\n  <div style=\"display:grid; gap:2px;\">\r\n    <div style=\"height:60px; background:#45b7d1; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114308\" data-width=\"468\" data-height=\"60\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114308});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ffe066; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114299\" data-width=\"300\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114299});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ff9ecd; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114305\" data-width=\"250\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114305});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:139px; background:#c792ea; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114302\" data-width=\"133\" data-height=\"139\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114302});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:125px; background:#91e7ac; display:grid; place-items:center;\">\r\n\t\r\n<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114303\" data-width=\"125\" data-height=\"125\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114303});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u7ad6\u680f\uff1a160\u00d7600 \u6574\u5217\u9ad8\u5e7f\u544a -->\r\n  <div style=\"grid-row:3\/8; height:600px;  display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114301\" data-width=\"160\" data-height=\"600\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114301});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n<\/div><br \/>\n<br \/> Peter Ryseck\u2019s Self-Balancing Pole Stands for Hours on a Coin-Sized Point<br \/>\n<br \/>#Peter #Rysecks #SelfBalancing #Pole #Stands #Hours #CoinSized #Point<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Peter Ryseck built a pole that balances on a contact patch about the size of&#8230;<\/p>\n","protected":false},"author":1,"featured_media":21593,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[15903,1590,5844,44,8687,15901,15902,7391],"class_list":["post-21592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-coinsized","tag-hours","tag-peter","tag-point","tag-pole","tag-rysecks","tag-selfbalancing","tag-stands"],"featured_image_urls":{"full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone.jpg",1280,1280,false],"thumbnail":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-150x150.jpg",150,150,true],"medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-300x300.jpg",300,300,true],"medium_large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-768x768.jpg",640,640,true],"large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-1024x1024.jpg",640,640,true],"1536x1536":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone.jpg",1280,1280,false],"2048x2048":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone.jpg",1280,1280,false],"covernews-slider-full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-1115x715.jpg",1115,715,true],"covernews-slider-center":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-800x500.jpg",800,500,true],"covernews-featured":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-1024x1024.jpg",1024,1024,true],"covernews-medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-540x340.jpg",540,340,true],"covernews-medium-square":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/self-balancing-pole-drone-400x250.jpg",400,250,true]},"author_info":{"display_name":"admin","author_link":"https:\/\/8657085.xyz\/?author=1"},"category_info":"<a href=\"https:\/\/8657085.xyz\/?cat=8\" rel=\"category\">Tech<\/a>","tag_info":"Tech","comment_count":"0","_links":{"self":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/21592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21592"}],"version-history":[{"count":0,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/21592\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/media\/21593"}],"wp:attachment":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}