Schlagwort: Omni Wheel Robot

  • This walking machine can mosey in any direction

    This walking machine can mosey in any direction

    Reading Time: 2 minutes

    Arduino TeamJuly 27th, 2022

    Wheeled vehicles are so common because they’re efficient. If a vehicle will drive on a relatively smooth and flat surface, wheels are the most efficient option. But on rough terrain, wheels don’t always cut it. For such terrain, tank tracks and more exotic options often perform better than wheels. Walking machines take that to the extreme, climbing over rough ground in the same way as animals do. But traditional walking machines struggle to turn on the spot without using many motors. To overcome that limitation, James Bruton took inspiration from omni wheels to build a robot that can move in any direction.

    Bruton uses omni wheels in many of his projects. Omni wheels have rollers around their circumference, which lets them roll passively in one direction and actively in another. A vehicle equipped with four omni wheels can move in any direction by spinning the individual wheels in opposing directions. This walking robot utilizes a similar concept. In each mechanism’s active direction, it walks forward. But the feet have freely rotating wheels, which lets each mechanism roll passively to either side. The robot has three of these walking mechanisms in a triangular pattern, so it can move in any direction by controlling which mechanisms are active and which are passive at any given time.

    Each walking mechanism has a single drive motor (a DC motor with a gearbox) that can spin forwards or backwards. Bruton controls the speed and direction of those motors with an Arduino Mega 2560 board via BTS7960 driver modules. The Arduino receives commands from Bruton’s custom remote control through a radio transceiver module. Almost all the robot’s mechanical parts were 3D-printed, with the exception of some aluminum extrusion and fasteners.

    [youtube https://www.youtube.com/watch?v=e1cMjbQnDwY?feature=oembed&w=500&h=281]

    On smooth carpet, the robot walks very well. It can also clear small obstacles, though it won’t be climbing any mountains. But it proved the concept and Bruton is considering building a huge version of this robot that he will be able to ride on. 

    Website: LINK

  • Can a triangle of tank tracks outperform omni wheels?

    Can a triangle of tank tracks outperform omni wheels?

    Reading Time: 2 minutes

    Arduino TeamMarch 16th, 2022

    Omni wheels are fantastic because they let a vehicle drive forward, backward, left, right, and rotate — all without a steering mechanism. There are only two catches: all four omni wheels must be driven and omni wheels don’t handle rough terrain or obstacles well. Tank tracks are perfect for rough terrain, so James Bruton thought to combine the two concepts. To test this idea, he built an Arduino-controlled robot with a triangle of tank tracks.

    This robot has three tank tracks, each of which is driven by a simple geared DC motor. Burton arranged those in a triangle formation, so each track is at a 60 degree angle to the other two tracks. Normally, an arrangement like this would be a disaster, as it couldn’t drive in any direction without dragging at least one of the tracks. But Bruton lined all of the tracks with small wheels, which have axes of rotation perpendicular to the track motor axles. Those wheels rotate freely, so the vehicle can move without resistance — even when that movement is perpendicular to one of the tracks.

    Movement requires the coordination of all three track motors in order to vector the motor speed. Bruton used an Arduino Mega 2560 board for the job, because it has plenty of pins available to control the motor drivers via PWM. It also had pins to spare for an SPI connection to an nRF24L01 radio transceiver, which receives commands from Bruton’s general purpose robot remote control.

    The robot drove quite well on smooth carpet and is able to maneuver in a manner similar to what you’d see with standard omni wheels. Unfortunately, it wasn’t able to handle obstacles. The tracks were too smooth to get traction on an obstacle and constructing them from a grippy material would have kept them from sliding when necessary. While the robot didn’t accomplish Bruton’s goal, it is still interesting to see in action and is a thoughtful exploration of alternative drive types. 

    Website: LINK

  • James Bruton’s strange bicycle robot self-balances with an omni wheel

    James Bruton’s strange bicycle robot self-balances with an omni wheel

    Reading Time: 2 minutes

    James Bruton’s strange bicycle robot self-balances with an omni wheel

    Arduino TeamFebruary 26th, 2022

    Omni wheels, sometimes referred to by the trademarked Mecanum name, are special wheels lined with rollers. Thanks to the orientation of the rollers, a vehicle equipped with four omni wheels (each driven independently) can move in any direction by vectoring each wheel relative to the others. A typical setup includes four omni wheels, but James Bruton proved that even a single one is useful when he built this strange self-balancing bicycle robot.

    This robot is part of a larger project exploring full-sized self-balancing bicycles. It’s a small robot meant for experimenting with some unusual concepts. The front wheel is an omni wheel with its own motor and an axle that is perpendicular to that of the rear wheel, which is a conventional wheel driven by a second motor. The orientation of the omni wheel means that the robot can move the front end left and right easily, providing the inverted pendulum dynamic for self-balancing. When the robot needs to drive forward or backward, the rear motor provides propulsion and the omni wheel rollers spin freely.

    As with other self-balancing robots, this requires fast and precise PID control to stay upright. An Arduino Mega 2560 board takes frequent readings from an IMU (inertial measurement unit) and detects if the robot tilts too far to one side. When it does, it turns the omni wheel motor in one direction or the other, measured by an encoder, to correct itself and balance. Commands sent from Bruton’s own custom remote tell the Arduino when it should rotate the rear drive motor. Steering commands influence the balancing routines, allowing the robot to lean or pivot in order to make a turn.

    Website: LINK

  • James Bruton’s robot uses three ball-shaped wheels to move in any direction

    James Bruton’s robot uses three ball-shaped wheels to move in any direction

    Reading Time: 2 minutes

    James Bruton’s robot uses three ball-shaped wheels to move in any direction

    Arduino TeamJune 5th, 2021

    Wheeled robots normally have wheels that move in a single axis and steer by using either differential speeds or by pivoting some kind of guide wheel. However, this leads to some drawbacks, the most obvious being an inability to move in really tight spaces. When presented with this challenge, YouTuber James Bruton came up with a great design for a highly mobile robot platform that employs a novel setup to move in any direction. Inspired by the work of researchers at Osaka University in Japan, the omni wheel uses a single drive shaft to spin, yet nearly every surface has a way to move along the ground. 

    After designing his robot in Fusion 360 and 3D printing each part, Bruton assembled the wheels and added a pulley to each drive shaft which could be spun by a motor sitting directly above. An Arduino Mega is tasked with controlling each of the three BTS7960 motor drivers and it receives commands via an nRF24L01 radio module. All of the drive components are powered by a single 3-cell LiPo battery pack, while the main board is supplied current by a USB battery bank. 

    By spinning certain wheels at the correct speed, straight line motion can be produced, as shown in the video below. Bruton tested his robot by driving over carpet, tile, aluminum extrusions, and even a plastic lid, which did very well across everything except the lid. This robot has countless potential uses, such as a garbage collection device for around the house. 

    [youtube https://www.youtube.com/watch?v=zKLMCO0-How?feature=oembed&w=500&h=281]

    Code and design files for the project are available on GitHub.

    Website: LINK

  • OmBURo is an Arduino-controlled unicycle robot with an active omnidirectional wheel

    OmBURo is an Arduino-controlled unicycle robot with an active omnidirectional wheel

    Reading Time: 2 minutes

    OmBURo is an Arduino-controlled unicycle robot with an active omnidirectional wheel

    Arduino TeamFebruary 4th, 2020

    Omni wheels normally contain a number of rollers arranged on their circumference, allowing them to slide left and right and perform various tricks when combined with others. The rollers on UCLA researchers Junjie Shen and Dennis Hong’s OmBURo, however, are quite different in that they are actually powered, enabling a single wheel to accomplish some impressive feats on its own.

    These powered rollers give OmBURo the ability to move in both longitudinal and lateral directions simultaneously, balancing as a dual-axis wheeled inverted pendulum. 

    Control is accomplished via an Arduino Mega along with an IMU and encoders for its two servo motors —one tasked with driving the wheel backwards and forwards, the second for actuating the rollers laterally via helical gears and a flexible shaft. 

    As seen in the video below, the robot can follow different paths via remote control, and even balance on an inclined plane. More informaton on the impressive build is available in the Shen and Hong’s research paper here.

    [youtube https://www.youtube.com/watch?v=avtlx1-X3lo?feature=oembed&w=500&h=281]

    A mobility mechanism for robots to be used in tight spaces shared with people requires it to have a small footprint, to move omnidirectionally, as well as to be highly maneuverable. However, currently there exist few such mobility mechanisms that satisfy all these conditions well. Here we introduce Omnidirectional Balancing Unicycle Robot (OmBURo), a novel unicycle robot with active omnidirectional wheel. The effect is that the unicycle robot can drive in both longitudinal and lateral directions simultaneously. Thus, it can dynamically balance itself based on the principle of dual-axis wheeled inverted pendulum. This letter discloses the early development of this novel unicycle robot involving the overall design, modeling, and control, as well as presents some preliminary results including station keeping and path following. With its very compact structure and agile mobility, it might be the ideal locomotion mechanism for robots to be used in human environments in the future.

    Website: LINK

  • Omni-wheel robot slides across the paper as a mobile plotter

    Omni-wheel robot slides across the paper as a mobile plotter

    Reading Time: < 1 minute

    Omni-wheel robot slides across the paper as a mobile plotter

    Arduino TeamMarch 8th, 2019

    Retired maker “lingb” created an omni-bot, with four wheels that allow sliding motion in the X/Y plane courtesy of their perpendicular rollers. While that alone would have been a fun build, he also attached a pen, along with a servo-based lifting mechanism, turning this robot into a free-range plotter!

    The device is controlled by an Arduino Uno and Bluetooth module, and takes movement commands via a linked smartphone or tablet. Four 28BYJ-48 stepper motors with ULN2003 drivers move each wheel, though outputs are shared between opposite motors to save on I/O. 

    This means that rotating the robot isn’t possible, but as shown in the video below, this isn’t needed to plot straight and curved lines with good accuracy.

    [youtube https://www.youtube.com/watch?v=hvl-QNBkcoc?feature=oembed&w=500&h=375]

    Website: LINK

  • Designing an omni wheel robot platform with Arduino

    Designing an omni wheel robot platform with Arduino

    Reading Time: < 1 minute

    Designing an omni wheel robot platform with Arduino

    Arduino TeamNovember 27th, 2018

    Omni wheels are devices that look like wheels with extra rollers positioned along their circumference. This allows robots to move forwards and backwards, as well as slide and spin depending on how the wheels are powered. Maker Jeremy S. Cook decided to create his own version, and after some consideration and careful design work, constructed a cylindrical frame out of MDF and PLA.

    The Roomba-like unit features an Arduino Nano, which controls four NEMA 17 stepper motors via Easy Driver boards, while a Bluetooth module enables smartphone operation. Once a few intermittent motion issues are worked out, the stepper motors should provide precise positioning for further robotics experimentation.

    [youtube https://www.youtube.com/watch?v=Z3M38egxzrE?feature=oembed&w=500&h=281]

    Code for the build can be found here.

    Website: LINK