{"product_id":"swerve-drive-robot","title":"Swerve Drive Robot","description":"\u003cp\u003eAn omnidirectional robot build on the basis of three of my \u003ca target=\"_blank\" href=\"https:\/\/makerworld.com\/en\/models\/207580\" rel=\"nofollow noopener\"\u003edifferential swerve drive modules\u003c\/a\u003e. The modules are modified a bit, so that the motors are horizontal and not vertical. This way I could make the robot base quite thin.\u003c\/p\u003e\u003cp\u003eYou can see the robot in action here:\u003c\/p\u003e\u003cfigure class=\"media\"\u003e\u003cdiv data-oembed-url=\"https:\/\/youtu.be\/3W0p16vsgqA\"\u003e\u003cdiv style=\"position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/3W0p16vsgqA\" style=\"position: absolute; width: 100%; height: 100%; top: 0; left: 0;\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/figure\u003e\u003cp\u003eFor assembly details see the video below, or look in the full-assembly.step which contains a fully assembled 3D model. This can also be used as a starting point if you want to make modifications, as it is fully editable.\u003c\/p\u003e\u003cp\u003eNote that I burned a few of the N20 motors. A larger motor may be preferred, but at least the cooling around the motors should be improved, so that they are not fully enclosed.\u003c\/p\u003e\u003cp\u003eFor driving the motors I use the same driver board as in my \u003ca target=\"_blank\" href=\"https:\/\/www.printables.com\/model\/194299-stair-climbing-rover\" rel=\"nofollow noopener\"\u003eRover\u003c\/a\u003e. It is modified a bit, as the PCA9685 is not mounted, so that I could use the SCL, SDA and EXTCLK as input for the A3144 hall sensors.\u003c\/p\u003e\u003cp\u003e\u003ci\u003eIf you make remixes of this model and publicly shares the modifications, please consider uploading your changes in an editable format like STEP. It makes it so much easier for others to improve on your changes.\u003c\/i\u003e\u003c\/p\u003e\u003cfigure class=\"media\"\u003e\u003cdiv data-oembed-url=\"https:\/\/youtu.be\/cgbXGslB3Ac\"\u003e\u003cdiv style=\"position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/cgbXGslB3Ac\" style=\"position: absolute; width: 100%; height: 100%; top: 0; left: 0;\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/figure\u003e\u003cp\u003e3D Printed Parts\u003c\/p\u003e\u003cfigure class=\"table\"\u003e\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;width:100px;\"\u003e\u003cstrong\u003eQuantity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003cstrong\u003eName\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003ebottom-base\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eframe-fixture-camera\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eframe-round\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e2\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eframe-side\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eframe-side-camera\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003einside-battery-frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003einside-fixture\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003einside-fixture-sensor-bottom\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003einside-fixture-sensor-top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003einside-frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003einside-motor-bracket-a\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003einside-motor-bracket-b\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003estand-base\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003estand-end\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eswerve-axle-end\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eswerve-axle-gear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eswerve-axle-rim-hex\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eswerve-axle-spacer\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eswerve-base\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e6\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eswerve-bracket\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e6\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eswerve-gear-motor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e6\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eswerve-large-gear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003etop-battery\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003etop-camera\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003etop-round\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/figure\u003e\u003cp\u003eNuts and Bolts\u003c\/p\u003e\u003cfigure class=\"table\"\u003e\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003cstrong\u003eQuantity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003cstrong\u003eName\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;width:100px;\"\u003e4\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex nut M2x0.4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e12\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex nut M3x0.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e24\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex nut M4x0.7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e4\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex socket head cap screw M2.5x0.45 x 6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e4\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex socket head cap screw M2x0.40 x 6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e12\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex socket head cap screw M3x0.50 x 16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e12\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex socket head cap screw M3x0.50 x 25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e32\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex socket head cap screw M3x0.50 x 6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e16\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex socket head cap screw M3x0.50 x 8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e6\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eHex socket set screw M3x0.5 x 6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e12\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003ePH Pan head screw M4x0.70 x 30\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e12\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eSlotted pan head screw M4x0.70 x 10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/figure\u003e\u003cp\u003eOther Parts\u003c\/p\u003e\u003cfigure class=\"table\"\u003e\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003cstrong\u003eQuantity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003cstrong\u003eName\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;width:100px;\"\u003e36\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eext-bearing-4x13x7-U624ZZ\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e6\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eext-bearing-5x16x5-625ZZ\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003e\u003ca target=\"_blank\" href=\"https:\/\/www.arducam.com\/time-of-flight-camera-raspberry-pi\/\" rel=\"nofollow noopener\"\u003eext-camera-arducamTOF\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003e\u003ca target=\"_blank\" href=\"https:\/\/www.arducam.com\/product\/120fps-global-shutter-color-usb-camera-board-1mp-ov9782-uvc-webcam-module-with-low-distortion-m12-lens-without-microphones-for-computer-laptop-android-device-and-raspberry-pi-arducam\/\" rel=\"nofollow noopener\"\u003eext-camera-arducamUC852\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eext-connector-XT60E1-M\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eext-magnet-4x4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e6\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003ca target=\"_blank\" href=\"https:\/\/www.aliexpress.com\/item\/1005004999296541.html\" rel=\"nofollow noopener\"\u003eext-motor-n20 12V 600rpm\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003e\u003ca target=\"_blank\" href=\"https:\/\/github.com\/dkjonas\/WildWillyHardware\/tree\/main\/Rover2021\" rel=\"nofollow noopener\"\u003eext-pcb-motor-driver\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eext-pcb-raspberry-pi-4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003eext-swerve-axle 5x83 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"border-right:1px solid transparent;padding:2px 3px;vertical-align:bottom;\"\u003eext-switch-MTS-1xx-A1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003ca target=\"_blank\" href=\"https:\/\/www.aliexpress.com\/item\/1005004929335885.html\" rel=\"nofollow noopener\"\u003eext-wheel-hub\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:2px 3px;text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"padding:2px 3px;vertical-align:bottom;\"\u003e\u003ca target=\"_blank\" href=\"https:\/\/www.aliexpress.com\/item\/1005004929335885.html\" rel=\"nofollow noopener\"\u003eext-wheel-tire\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align:right;vertical-align:bottom;\"\u003e1\u003c\/td\u003e\n\u003ctd style=\"vertical-align:bottom;\"\u003e\u003ca target=\"_blank\" href=\"https:\/\/hobbyking.com\/en_us\/turnigy-nano-tech-3000mah-3s-30c-lipo-pack-wxt60.html\" rel=\"nofollow noopener\"\u003eext-battery\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align:right;vertical-align:bottom;\"\u003e3\u003c\/td\u003e\n\u003ctd style=\"vertical-align:bottom;\"\u003eext-sensor-a3144\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/figure\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eDesign by WildWillyRobots on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67397459312944,"sku":null,"price":12.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_a41336c4-c02e-459b-8c6f-469e00bf0249.jpg?v=1784868199","url":"https:\/\/mymadmanlab.com\/products\/swerve-drive-robot","provider":"Mymadmanlab.com","version":"1.0","type":"link"}