WHEEL AND LEG TRANSFORMABLE ROBOT WITH SUSPENSION AND AUTONOMOUS NAVIGATION
20240181805 ยท 2024-06-06
Inventors
Cpc classification
G05D1/242
PHYSICS
B62D57/022
PERFORMING OPERATIONS; TRANSPORTING
B60B15/16
PERFORMING OPERATIONS; TRANSPORTING
B60B15/12
PERFORMING OPERATIONS; TRANSPORTING
B60B2900/551
PERFORMING OPERATIONS; TRANSPORTING
B62D57/02
PERFORMING OPERATIONS; TRANSPORTING
B62D57/024
PERFORMING OPERATIONS; TRANSPORTING
B60B15/06
PERFORMING OPERATIONS; TRANSPORTING
G05D1/243
PHYSICS
B60B2900/351
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60B15/06
PERFORMING OPERATIONS; TRANSPORTING
B60B15/16
PERFORMING OPERATIONS; TRANSPORTING
B62D57/02
PERFORMING OPERATIONS; TRANSPORTING
G05D1/242
PHYSICS
G05D1/243
PHYSICS
Abstract
Aspects of the disclosure relate to a robot. The robot includes a body and a wheel assembly coupled to the body. The wheel assembly includes a central hub and a central gear coupled to the central hub. A plurality of legs are coupled to the central hub. The plurality of legs are operatively coupled to the central gear such that the central gear drives the plurality of legs between a closed position and an open position. A motor is coupled to the body and coupled to the wheel. A suspension system is coupled to the wheel assembly. An autonomous guidance system is coupled to the motor.
Claims
1. A robot comprising: a body; a wheel assembly coupled to the body, the wheel assembly comprising: a central hub; a central gear coupled to the central hub; a plurality of legs coupled to the central hub, the plurality of legs operatively coupled to the central gear such that the central gear drives the plurality of legs between a closed position and an open position; a motor coupled to the body and coupled to the wheel; a suspension system coupled to the wheel assembly; and an autonomous guidance system coupled to the motor.
2. The robot of claim 1, wherein the wheel assembly comprises two legs.
3. The robot of claim 1, wherein the wheel assembly comprises three legs.
4. The robot of claim 1, wherein the wheel assembly comprises four legs.
5. The robot of claim 1, wherein the wheel assembly comprises five legs.
6. The robot of claim 1, wherein the wheel assembly comprises six legs.
7. The robot of claim 1, wherein the suspension system comprises a torsion spring coupled to each leg of the plurality of legs.
8. The robot of claim 1, wherein the suspension system comprises a torsion spring coupled to the plurality of legs.
9. The robot of claim 1, wherein the autonomous guidance system comprises: a microcontroller; a power source; and a sensor suite.
10. The robot of claim 9, wherein the sensor suite further comprises: a LiDAR device; a GPS receiver; and a camera.
11. The robot of claim 1, wherein the suspension system comprises a spring-and-damper suspension system coupled between the body and the motor.
12. The robot of claim 1, wherein the suspension system comprises: a spring-and-damper suspension system coupled between the body and the motor; a spring coupled to each leg of the plurality of legs; and a spring-and-damper coupled to each leg of the plurality of legs.
13. The robot of claim 1, wherein the central gear passively drives the plurality of legs between the closed position and the open position.
14. The robot of claim 1, comprising a locking mechanism that secures the plurality of legs in at least one of the closed position and the open position.
15. The robot of claim 14, wherein the locking mechanism is configured to be selectively released responsive to input from a user.
16. The robot of claim 14, wherein the locking mechanism is configured to be selectively released responsive to a signal from the autonomous guidance system.
17. The robot of claim 14, comprising an actuator coupled to a leg of the plurality of legs to selectively move the leg between the closed position and the open position in response a signal from the autonomous guidance system.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] A more complete understanding of the subject matter of the present disclosure may be obtained by reference to the following Detailed Description when taken in conjunction with the accompanying Drawings wherein:
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] It is to be understood that the following disclosure provides many different embodiments, or examples, for implementing different features of various embodiments. Specific examples of components and arrangements are described below to simplify the disclosure. These are, of course, merely examples and are not intended to be limiting. The section headings used herein are for organizational purposes and are not to be construed as limiting the subject matter described.
[0029] Presented is a new adaptive wheel-and-leg transformable robot for versatile multi-terrain mobility. The robot is equipped with passively transformable wheels, where each wheel includes a central gear and multiple leg segments with embedded spring suspension for shock reduction. These wheels enable the robot to traverse various terrains, obstacles, and stairs, while retaining the simplicity in primary control and operation principles of conventional wheeled robots. The chassis dimensions and the location of the center of gravity were determined via multi-objective design optimization aimed at minimizing the weight and maximizing the pitch angle of the robot for obstacle climbing. The design variables associated with the transformable wheels were selected via simulations. Based on the results from this optimization process, an embedded sensing and control system was developed. Experiments showed that the spring suspension on the wheels effectively reduced the vibrations while walking and verified the robot's versatile locomotion capabilities. Results from physical experiments were highly consistent with the simulations, proving the potential utility of the simulator for selecting optimal wheel designs for target locomotion objectives.
[0030]
[0031] Still referring to
[0032] The locomotion system of robot 100 includes wheel assemblies 104 that are passively transformable wheels. Passive is used to describe wheels that can transition from wheels to legs (and vice versa) based on the driving direction and environmental conditions. Each assembly 104 is a geared, transformable wheel mechanism (e.g., see
[0033] Robot 100 is a fully functional robotic platform developed for real-world tactical applications. To carry necessary payloads and conduct sensing and processing required for autonomous navigation, the robot inevitably becomes much larger and heavier. Physical scale-up is expected to result in increased vibrations and shocks during legged locomotion. In addition, overall locomotion performance and behavior are affected by the dimensions of robot 100 as well as the design of assemblies 104. For shock reduction, torsional springs are embedded into each assembly 104 (See
[0034]
[0035] Each leg of the plurality of legs 202 includes an arcuate outer surface 207. When the wheel assembly 104 moves from the open position to the closed position, legs 202 pivot about central hub 204 such that a distal end 208 of each leg 202 aligns with a proximal end 210 of an adjacent leg 202. When closed, arcuate outer surfaces 207 align to form a round, wheel-like surface (e.g.,
[0036] Central hub 204 includes a first spoke frame 212 and a second spoke frame 214. A fastener 216 passes through an aperture 218 in the first spoke frame 214, through an aperture 220 formed in leg 202, and through a corresponding aperture 222 formed in second spoke frame 214. In various embodiments, bearings may be utilized to reduce friction between leg 202 and fastener 216.
[0037]
[0038] In various embodiments, wheel assembly 104 may include a locking mechanism to secure legs 202 in either the open position or the closed position until it desirable to change the position of legs 202. For example, in various embodiments, a magnetic or mechanical lock could be utilized to secure legs 202 in either the open position or the closed position. When it is desired to change the position of legs 202, the locking mechanism may be released by, for example, de-energizing a magnetic lock, thereby allowing legs 202 to move between the open position and the closed position. In various embodiments, wheel assembly 104 may include one or more motors coupled with legs 202 to control opening and closing of legs 202 (i.e., active actuation).
[0039] In a small-size, light-weight robot, the impact force directly applied to the motor shaft is not significant. However, when used for a larger and heavier one, the motor shaft would continuously experience increased shocks and unwanted vibrations while operating in the legged mode. This would not only increase wear on the structure but also affect the sensor readings and thus cause control difficulties. Reducing shocks and vibrations would not only help the structural robustness and durability, but also enhance overall locomotion performance. Modularity is another important design consideration as it allows easy onsite replacement of the wheels which is often expected in field operations.
[0040]
[0041]
[0042]
[0043] It will be appreciated by those having skill in the art that the dimensions of legs 202 of
[0044]
[0045]
[0046] Selection of torsional springs requires careful consideration of the physical space as well as the expected torque acting on each spring while walking. The total potential energy change due to the vertical height change while walking (?h) can be used as the target amount of the energy to be absorbed by the springs (
[0047] The stiffness and the winding angle can then be used to determine the strain energy stored in each spring due to the bending moment. A spring grade is then determined depending on the incident stress. In this step, the mean diameter and the wire diameter are first selected based on the physical space constraints. Subsequently, the yield strength of the spring and the spring index are obtained. The Wahl factor is used to calculate the bending stress on the spring. If the obtained bending stress is less than the ultimate tensile strength of the spring, the design parameters are considered to be safe. Otherwise, if higher values for the mean and wire diameter are chosen, the process continues until the design is safe. This process must also ensure that the natural frequency of the spring would not result in resonance. The total weight and mechanical design and size of the wheels must be determined first in order to select proper springs.
[0048]
[0049]
[0050]
[0051]
[0052] For the wheel-leg transformable mechanisms which are closely related to the presented work, we further evaluated the robot's overall obstacle climbing ability versus structural complexity. As a measure of the obstacle climbing ability, we define climability score as:
S.sub.c=O.sub.max/REq. 1 [0053] where O.sub.max is the maximum climbable obstacle height and R is the closed wheel radius. Mechanical complexity is defined as:
C=N.sub.A.Math.N.sub.JEq. 2 [0054] where N.sub.A is the number of actuators and N.sub.J is the number of joints. As a robot may have a different number of wheels, C calculated for a single wheel is used here. A regular wheel driven by a motor has one actuator and one joint, resulting in C=1. As the design becomes mechanically more complex, C increases accordingly.
[0055]
Design Optimization
[0056] Designing robot 100 involves many variables and parameters to be carefully identified and examined. Selecting these design variables for desired locomotion performance can be challenging and often time-consuming. This section describes the multidisciplinary system analysis and design optimization adopted for selecting upper-level design variables, including the overall dimensions of the chassis, location of the center of gravity, and the size of the central gear of the wheels.
Design Variables and Parameters
[0057] Design variables associated with the chassis include the length (L), width (W), height (H), thickness of the chassis wall (D), the relative longitudinal position of the center of gravity measured from the front end of the chassis (L.sub.cg), and the vertical position of the center of gravity when the robot is at the highest position (i.e., standing with the tips of the legs) (V.sub.cg). (r.sub.1) is the radius of the central gear. At this stage of optimization, the payload (P), the gear ratio between the partial gears on the legs and the central gear (p=r.sub.2/r.sub.1), the number of leg segments (n.sub.leg), and the wheel width (w) are considered as parameters. Material densities (mc and mw) are also considered as fixed parameters. The moving direction where the wheels can transform into legs is considered forward and that side of the chassis is referred to as the front.
Locomotion Simulator
[0058] A Unity-based simulator was created for empirical evaluations of various wheel designs and sizes in terms of locomotion performance. The robot chassis dimensions can be optimized for maximizing the achievable pitch angle and minimizing the weight and thus the torque requirements given physical constraints, payload, and desired obstacle height by applying multi-objective optimization techniques. However, how the passively transformable wheels installed on this chassis would perform and behave on different terrains is hard to predict. Wheel-specific design variables, such as R, ?, and n.sub.leg, affect locomotion performance. Examination of these variables via physical prototyping followed by experiments is highly time consuming and costly. The presented simulator allows comparative evaluations of various wheel design options on diverse test environments.
Simulation Environment
[0059] Unity offers an easy user interface and a rich integrated development environment for robot simulations. For example, Unity-based simulators have been linked with ROS to develop and test navigation and control algorithms of unmanned aerial or ground vehicles as well as multirobot systems. The virtual locomotion test environment and robot models were created in Unity 2018.4.12f1 (Unity Technologies Inc.) on a Windows 10 computer with the following system configuration: Intel Core? i7-8700K CPU @ 3.70 GHz; 32.0 GB DDR4 RAM @ 2666 MHz; NVIDIA GeForce GTX 1080 Ti; 256 GB M.2 PCIe NVMe SSD.
Modeling of Test Environment
[0060] Locomotion performance may vary significantly across different applications and projected environmental conditions. Most real-world applications involve a significant level of uncertainties and diverse terrain conditions and therefore the robot's versatile locomotion capability becomes critical. Benchmarking the experimental protocol presented in, a modular set of virtual environmental structures was created in Unity. While these structures are highly modular and customizable, the current test set up consists of the following: 1) Gaps with varying widths of 100, 150, 200, 250, 300; 2) Obstacles with varying heights 60, 80, . . . , 240; 3) Stairs with the tread of 250 (standard depth) and varying rise height of 160, 180, 200, and 220; and 4) Rough surfaces with irregular bumps with varying average heights of 50, 100, 150, and 200.
Modeling of Robot
[0061] Creating a Unity model of robot 100 involves the following four steps: 1) importing 3D CAD models of the wheel components to Unity; 2) creating colliders for individual moving components of the wheel; 3) assembling all wheel components; and 4) connecting four wheels to a robot chassis model. First, 3D models of the transformable wheels were created in SolidWorks and imported to Unity. Second, colliders are defined for individual moving components, including the central gear and leg segments. For the wheel assembly, all joints connecting the gears and legs to the spoke frame were defined as configurable joints, which provides customizability and guarantees the accuracy of the shaft positions. Lastly, four wheels are assembled to the chassis. The joints connecting the central gears to the chassis are defined as hinge joints. A hinge joint allows integrating a motor with target speed and torque settings. The chassis dimensions followed the suggested values in Set 4.
[0062] The gear ratio ? affects the wheel-to-leg transformation tendency, i.e., the larger the value of ?, the easier transformation from wheel to legs. n.sub.leg also influences the locomotion behavior, such that the wheel with a higher n.sub.leg would result in smoother walking, while S.sub.c (1) becomes smaller than that with a smaller n.sub.leg. For empirical evaluations of locomotion performance, five wheel designs were created as shown in
Simulation Protocols and Results
[0063] The chassis model based on Set 4 equipped with four transformable wheels in one of the 35 design options was tested on four types of environments (i.e., stair, gap, obstacle, and rough terrain). Locomotion testing was performed for 1) forward motion (wheel-leg transformation expected), 2) backward motion (wheels remain closed), and 3) turning on a spot. Backward motion is similar to that of conventional wheeled robots and thus provides good comparison between the two locomotion methods under the same hardware conditions. For the forward and backward locomotion tests, the robot was given a command to move on each surface three times and the number of successes was recorded. If the robot traverses a given terrain within a certain amount of time (i.e., 60 seconds for staircases and rough surfaces; 10 seconds for obstacles and gaps) at a motor speed of 3.5 radians per second, it is considered a successful traversal. The robot's turning performance was tested by rotating in the clockwise direction on asphalt, concrete, tiles, and rough surfaces (20 & 50). Asphalt, concrete, and tiled surfaces were created with different dynamic friction factors (0.68, 0.80, 0.40) and static friction factors (0.68, 1.00, 0.40) on a flat surface. Since robot 100 is capable of turning on the spot, experiments for turning with a radius is omitted. In addition, instead of defining the success criteria and counting the successful trials as done for forward and backward locomotion testing, the following scoring method is adopted for measuring turning performance: S.sub.t=T.sub.t.sup.min/t=T.sub.t, where T.sub.t is the time it takes for a full 360? turn and T.sub.t.sup.min is the minimum turning time given the angular velocity of the wheels ?.sup.max assuming the wheels move on a complete circular path, calculated by T.sub.tw.sup.min=W?R?.sup.max. Testing showed that when the robot moves in the wheeled mode, it shows highly limited locomotion capabilities in all challenging terrains except for the gaps smaller than the closed wheel diameter and rough surfaces with h=50. Wheel-to-leg transformation not only makes it possible for the robot to overcome obstacles and climb stairs, but also largely increases the versatility on gaps and rough surfaces. When comparing the forward locomotion results within each row, the total green area tends to decrease as the number of legs increases. The overall results indicate a trend of a better overall locomotion ability with a smaller number of legs and a larger wheel size.
[0064] Specifically, S.sub.c decreased as n.sub.leg increases (i.e., S.sub.c=2.5 in Design I, 2.1 in Design III, and 1.92 in Design V with R=95). One exception is observed in Design I on stairs, where the green area expands and then decreases as the wheel radius increases. Unlike single obstacles, stairs require the robot to continuously move along a slope. A larger wheel size and a smaller number of legs cause the robot to topple occasionally. We also analyzed the vertical trajectories of the robot's center of gravity while walking on a flat surface. The simulations involved the five designs with R=95. Standard deviations of the vertical trajectories were 149 for Design I, 133 for Design II, 44 for Design III, 38 for Design IV, and 31 for Design V. A smaller n.sub.leg causes higher fluctuations in the vertical motions, directly linked to the physical vibrations and shocks experienced by the robot while walking. The standard deviation significantly reduces when n.sub.leg?4 (Design III-V) compared to n.sub.leg=3 (Design I & II).
[0065] Based on these results, Design III with R=95 or larger satisfies our locomotion objectives. This also aligns with the results from the multi-objective optimization. For this selected design, turning performance was also tested for two sizes of R=95 and R=110. The results showed that S.sub.t=0.65 with R=95 and 0.64 with R=110 on concrete, 0.63 and 0.66 on asphalt, 0.49 and 0.53 on a rough surface with h=20, and 0.45 and 0.45 on a rough surface with h=50 for the two wheels, respectively.
Hardware Development
[0066] The Set 4 variables (
Embedded Hardware Components
[0067]
[0071] Motor controller, powered USB hub, power brick mini, 5V & 12V DC regulators, RP-SMA cables, the front camera, LiDAR, and IMU are connected to a single powered USB hub which is powered by a 5,200 mAh battery and a 5V DC regulator. The IMU is powered through the power brick mini. The USB hub is connected to the USB 3.0 port where the mini USB port is used to operate the rear camera. The 16,000 mAh battery powers the drive system and Jetson TX2 through a 12V DC regulator. The motor controller is connected to the same USB hub and the motors along with the wheel encoders are connected to this motor controller. The encoders are powered through the GPIO pins of Jetson TX2. The reverse polarity SMA Cables (RP-SMA) are used as wireless network extension cables which are attached to the Jetson TX2 board. The 2.4/5 GHZ dual band RP-SMA antennas are attached on either side of the robot for enhanced WiFi connectivity.
Design, Fabrication, and Assembly
[0072] The advanced wheel assembly in Design III consists of a central gear, four leg segments, four torsional springs, and two spoke frames for the selected 4-leg configuration. The estimated stiffness of the spring k is about 0.9 Nm/rad with an estimated M.sub.r=13. Following the selection process previously described and commercial availability, we selected torsional springs that can work for both wheel sizes with its wire diameter of 2.16, the outer diameter of 19 and the torque of 1.45 Nm. Individual wheel components were 3D-printed with PLA with 40% infill rate. The contact surface of each leg is covered with a friction-enhancing rubber sheet (e.g. secured to arcuate outer surface 207). The sheet is attached to the 3D-printed leg using screws and adhesive. A torsional spring is inserted in the cavity in each leg, and all legs are assembled around the central gear. Two spoke frames hold the springs in place and assemble the central gear and the legs together. The fully assembled wheels are then attached to the motor shaft through a barrel hub. This connector allows easy and quick replacement of a wheel when needed. While maintaining the overall dimensions of the chassis suggested from the optimization process, the curved chassis design (see
System Architecture and ROS Packages
[0073] The overall control system is largely based on open-source ROS packages developed for localization, obstacle avoidance, path planning, and locomotion controller. Localization is based on the ROS Robot Pose Extended Kalman Filter (EKF) package that utilizes the GPS, compass, and IMU data. Obstacle detection is performed using the laser and depth image captured by the 2D LiDAR and RGB-D cameras. The Real-Time Appearance Based Mapping (RTAB-Map) package in ROS visualizes the odometry of the ground and obstacles, and RTAB-Map generates point clouds of detected obstacles from depth images captured by RGB-D cameras. Global and local cost maps are created using the depth and laser data. The move base ROS package serves as the main path planner for the robot. This package processes the current velocity and position of the robot from the localization algorithm and generates several sample paths.
Experimental Evaluation
[0074] Physical experiments focused on evaluating a) the effect of spring suspension on the advanced wheel assembly, b) versatile locomotion performance, and c) autonomous stair climbing capability.
Evaluation of the Advanced Wheel Design
[0075] To evaluate the efficacy of the advanced wheel design discussed herein, triaxial vibrations were measured while the robot rolls with wheels and walks with legs on a smooth and flat concrete surface. The IMU in Pixhawk was used to measure the vibrations. Row acceleration values were filtered using a high pass filter to create a reference set, and the standard deviation of the latest value of the accelerations is determined with respect to the reference. Two sets of Design III wheels (R=95 and 110) with and without the springs were employed for experiments. The robot was operated to move backward in the wheeled mode for 30 seconds and forward in the legged mode for 30 seconds at the speed of 0.16 rad/sec and 0.32 rad/sec. The mean acceleration was obtained for each axis and the whole-body vibration (WBV) was calculated by:
WBV=?{square root over ((a.sub.x.sup.2+a.sub.y.sup.2+a.sub.z.sup.2))}(ISO 2631-1:1997)Eq. 3 [0076] where a.sub.x, a.sub.y and a.sub.z are the mean accelerations along x-, y-, and z-axis, respectively. Torsional springs 302 in the advanced wheel design effectively reduced the WBV by 25% (R=95) and 33% (R=110) when operated at 0.16 rad/sec and 13% (R=95) and 18% (R=110) at 0.32 rad/sec.
Evaluation of Versatile Locomotion Performance
[0077] For physical evaluation of locomotion performance, the robot was remotely controlled to move on various terrains and climb over obstacles. Testing environments included grass, asphalt, concrete, rough terrain with overall roughness of 20 and 50, staircases (raise height/tread width: 160/420; 180/290), and single right-angled obstacles (h=160-240). On each environment, the robot was manually controlled to move at 0.32 rad/sec backward and forward three times and successful traversals were recorded. On grass, asphalt, concrete, and rough surfaces, the robot was tested for forward and backward motions as well as turning. The robot showed a 3/3 success rate on both wheeled and legged locomotion on grass, asphalt, concrete, and rough terrains up to h=50. The wheels with R=80 was unable to traverse a rough terrain with h=100 in both experiments and simulations when operated in the wheeled mode. When operated in the legged locomotion, all wheels could reliably climb over both types of staircases except for Design I showing 2/3 success rate on the 180-raise staircase. Design I (R=80), Design III (R=95), and Design V (R=110) could reliably climb over an obstacle up to O.sub.max=200, and Design III (R=110) was able to climb up to 220. As shown previously in
[0078] The robot's locomotion performance on spot turning has also been tested for Design III. On grass, asphalt, concrete, and rough surfaces, both sets of Design III wheels showed similar performance measured by S.sub.t, such that S.sub.t=0.42/0.44 on concrete, 0.38/0.44 on asphalt, 0.32/0.36 on a rough surface with h=20, and 0.31/0.29 with h=50. Compared to the simulation results in Section IV-D, physical turning experiments resulted in S.sub.t values which were about 33% lower than that from the simulations. Due to the passive nature of the transformable wheels, turning on a spot requires two wheels on one side to move forward in the wheeled mode and the other two to move backward in the legged mode. In simulations, the motors perform ideally and continuously rotate while walking, but in reality when the legs hit the ground, the angular speed of the motors instantly decreases drastically and recovers over time. This increases T.sub.t and thus lowers S.sub.t in physical experiments. However, overall trends of S.sub.t in both simulations and experiments were consistent implying that the simulations can provide useful performance indication for different terrain conditions.
Autonomous Stair Climbing
[0079] The stair climbing function of the robot is considered to be a signature locomotion capability and serves as a proof of system-level integration of robot 100 as a fully functional robotic platform. Robot 100 equipped with the Design III (R=95) wheels was programmed to climb over a staircase. The selected environment is a U-shaped double staircase with 180 raise and 290 tread width, consisting of two sets of double-walled stairs connected with a U-shaped landing floor. For onboard, real-time autonomous navigation, a simple algorithm which utilizes LiDAR for real-time navigation on staircases was developed and implemented. The robot can be initially positioned facing either forward or backward. If it is facing backward, the robot first turns around to utilize the legged mode while climbing; otherwise, it simply proceeds to the staircase. The 2D LiDAR scans the walls and controls the drive system to align the robot in between the two walls while moving forward by autonomously adjusting its heading direction. When the robot reaches the landing floor, it determines the turning direction by examining the surrounding walls and navigates through the corners to find the next staircase. Successful traversal rate using this algorithm was over 90% out of over 20 trials.
Algorithm for Stair Climbing Via Wall Tracing
[0080] Urban environments involve unique locomotion challenges due to coexisting built and natural environments and diverse obstacles, including stairs. The ability to traverse stairs is considered a signature capability of robot 100. The presented algorithm enables autonomous stair climbing via wall tracing then there exists a wall(s) on one or both sides. It can be used for various staircases, including straight, L-shape, or U-shape staircases. Robot 100 uses the laser data to trace the position and orientation of itself relative to the wall(s). It then controls the motors to keep itself aligned with the walls maintaining a certain distance. When the robot reaches the landing floor, the robot may return to the ground floor using the same algorithm. The pseudo algorithm for this is provided in Algorithm 1.
TABLE-US-00001 Algorithm 1 - Stair Traversing Algorithm 1: Reach the entrance of staircase and face towards the first stair segment 2: for Every time step do 3: if state == 0 then 4: if Detects double-side walls then 5: Start tracking both walls 6: state = 1 7: else if Detects only one wall on left/right side then 8: Start tracking this wall 9: state = 2 10: else 11: state = ?1 12: end if 13: end if 14: while state == 1 or state == 2 do 15: Go forward/upward, while maintaining reasonable 16: relative orientation and position w.r.t. the two walls 17: (Fig. 17(c)) / single wall (Fig. 17(d)) being tracked 18: if Detects a wall in front within d=2 then 19: Start tracking this wall, determine rotation 20: direction towards next stair segment. 21: else if Surpassed the walls/wall being tracked, cannot detect wall in front within d then 22: state = 4 23: end if 24: end while 25: while state == 3 do 26: Rotate towards next stair segment (Fig. 17(e)) 27: if The wall being tracked is parallel to the orientation of robot then 28: state = 0 (Fig. 17(f)) 29: end if 30: end while 31: while state == 4 do 32: Stair climbing accomplished. 33: end while 34: end for 35: Notes: 36: (1) d is the width of staircase. 37: (2) State 0: Ready to start next stair segment. 38: (3) State 1: On a stair segment with double walls. 39: (4) State 2: On a stair segment with single wall. 40: (5) State 3: Rotating towards next stair segment. 41: (6) State 4: Finished stair climbing. Waiting for further 42: commands.
Conclusion and Discussion
[0081] The presented multi-objective optimization analysis allows the designer to select upper-level design variables considering application-specific constraints. The design of the wheels can be further customized to achieve a higher S.sub.c by extending the length of the leg segments making each leg overlap with an adjacent leg when closed. The developed Unity-based simulator enabled comprehensive and comparative analyses among varying design options especially when 1) the searching scopes for individual variables are large and 2) conventional optimization techniques are not applicable. The simulation results were closely aligned with the experimental outcomes, showing the potential of this simulator for predicting physical locomotion performance. This is also referred to as Sim2Real transfer. This simulator can lead to significantly reduced developmental time and cost for such robots. The system-level integration was demonstrated by the robot autonomously climbing over a staircase using a simple wall-tracing algorithm.
[0082] The spring-suspension mechanism newly introduced to the wheel design resulted in meaningful reduction in overall vibrations. The torsional springs encased in individual leg segments kept the overall design simple and modular. This feature becomes more useful in the design with a small n.sub.leg, where the entire body would suffer from more significant shocks while walking. With a larger n.sub.leg, the walking behavior is much smoother and thus the original wheel assembly without the springs can be used if desired. A conventional spring-damper mechanism commonly adopted in cars and larger mobile platforms may replace this spring-only mechanism for more effective shock absorption and improved long-term durability, especially for a larger platform. However, this design would increase the overall structural complexity.
[0083] The rubber sheets attached to the wheels to increase friction may be replaced with properly designed tires for better shock absorption. Custom tires for individual legs may be designed and fabricated via 3D printing or a molding and casting process. The current platform has its maximum speed of 0.3 m/sec. This may be acceptable for many applications but not for highspeed operations. Robot 100 requires relatively high-torque motors compared to a conventional wheeled robot counterpart. The developed platforms were intended to operate as part of a large swarm system, where individual robots are expected to be relatively small, inexpensive, and easy to maintain or repair while satisfying minimal locomotion objectives to operate in urban environments (e.g., traversing rough terrains and stairs). The wheel mechanisms are simple and modular to accommodate easy maintenance, repair, and replacement when needed. We used low-cost, off-the-shelf motors, which can achieve a high torque at a relatively low speed. Increasing the speed limit without sacrificing the torque typically increases the size and weight of the motor, and there is a trade-off to be considered. For example, a light-weight version of the robot may be equipped with high-speed, low-torque motors with reduced payload for agile locomotion.
[0084] Although various embodiments of the present disclosure have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it will be understood that the present disclosure is not limited to the embodiments disclosed herein, but is capable of numerous rearrangements, modifications, and substitutions without departing from the spirit of the disclosure as set forth herein.
[0085] The term substantially is defined as largely but not necessarily wholly what is specified, as understood by a person of ordinary skill in the art. In any disclosed embodiment, the terms substantially, approximately, generally, and about may be substituted with within [a percentage] of what is specified, where the percentage includes 0.1, 1, 5, and 10 percent.
[0086] The foregoing outlines features of several embodiments so that those skilled in the art may better understand the aspects of the disclosure. Those skilled in the art should appreciate that they may readily use the disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the disclosure. The scope of the invention should be determined only by the language of the claims that follow. The term comprising within the claims is intended to mean including at least such that the recited listing of elements in a claim are an open group. The terms a, an, and other singular terms are intended to include the plural forms thereof unless specifically excluded.