The present disclosure relates to bipedal robots with integrated aerial propulsion capabilities, and more particularly to a bipedal robot with thruster-assisted locomotion for enhanced stability and obstacle traversal in challenging environments.
Bipedal robots have been developed to mimic human-like locomotion and navigate challenging terrains. These robots can access areas with narrow passages, climb stairs, and perform agile maneuvers. However, even the most advanced bipedal systems face limitations in recovering from slips or disturbances beyond certain thresholds, particularly in uncertain outdoor environments with uneven terrain.
Recent advancements in robotics have explored the integration of aerial propulsion elements with legged locomotion. This approach aims to enhance stability, maneuverability, and obstacle traversal capabilities. However, existing hybrid ground-aerial robots often struggle to achieve seamless coordination between legged movements and thruster assistance, limiting their effectiveness in complex real-world scenarios that require dynamic multimodal locomotion.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The present invention provides a bipedal robot with enhanced mobility and stability through the integration of legged locomotion and aerial propulsion. This innovative design enables the robot to navigate challenging terrains, overcome obstacles, and maintain balance in various environments. The robot has potential applications in search and rescue operations, military surveillance, space exploration, and civic package delivery in residential areas.
In a first aspect, a bipedal robot is provided. The robot includes a legged assembly, with each leg having a hip frontal joint, a hip sagittal joint, and a knee joint. An aerial assembly comprising two thrusters mounted on a composite mount is integrated into the robot's structure. The robot features actuators for the joints, which include 3D printed housings with embedded components. A controller generates walking trajectories and controls the thrusters to assist with stabilization and obstacle traversal.
In some embodiments of the first aspect, the composite mount comprises a carbon fiber-aluminum composite plate, providing a lightweight yet strong structure for the thruster assembly. Each leg may further include an ankle joint with a shock absorber assembly, enhancing the robot's ability to absorb impact forces during locomotion. The shock absorber assembly may comprise a spring, a nut, and a housing reinforced with Kevlar for improved durability and impact resistance.
In some implementations, the actuators comprise a motor assembly including a brushless DC motor and an encoder, as well as a harmonic drive assembly. The 3D printed housings of the actuators may include embedded bearings and heat-set inserts, allowing for a compact and efficient design. The controller may implement a capture point algorithm to generate foot placement coordinates based on pitch and roll angles of the robot, enabling dynamic stability control.
In a second aspect, a method of operating a bipedal robot is provided. The method includes generating walking trajectories for each leg of the robot, where each leg has a hip frontal joint, a hip sagittal joint, and a knee joint. The method involves actuating the joints using actuators with 3D printed housings and embedded components, and controlling two thrusters mounted on a composite mount to assist with stabilization and obstacle traversal.
In some embodiments of the second aspect, the method includes generating capture point coordinates based on pitch and roll angles of the robot and adjusting foot placement of the legs based on these coordinates. The method may involve filtering inertial measurement unit data to obtain the pitch and roll angles, and generating the capture point coordinates when the pitch or roll angles exceed a predetermined threshold.
In some implementations, the method includes generating bezier curves to define trajectories for the hip frontal joint, hip sagittal joint, and knee joint of each leg. This may involve defining control points for start and end positions of each joint trajectory and calculating intermediate points to create smooth transitions between joint positions. The method may also include activating shock absorbers in ankle joints of the legs to absorb impact forces during locomotion, which can involve compressing springs within housings reinforced with Kevlar and adjusting compression of the springs using threaded nuts to modify shock absorption characteristics.
In a third aspect, a control system for a bipedal robot is provided. The control system includes a processor executing instructions to generate walking trajectories for each leg of the robot, control actuators with 3D printed housings and embedded components to move the joints according to the walking trajectories, and control two thrusters mounted on a composite mount to assist with stabilization and obstacle traversal.
In some embodiments of the third aspect, the processor executes instructions to generate capture point coordinates based on pitch and roll angles of the robot and adjust foot placement of the legs based on these coordinates. The processor may filter inertial measurement unit data to obtain the pitch and roll angles and generate the capture point coordinates when the pitch or roll angles exceed a predetermined threshold.
In some implementations, the processor executes instructions to generate bezier curves defining trajectories for the hip frontal joint, hip sagittal joint, and knee joint of each leg. This may involve defining control points for start and end positions of each joint trajectory and calculating intermediate points to create smooth transitions between joint positions. The processor may also execute instructions to activate shock absorbers in ankle joints of the legs to absorb impact forces during locomotion by compressing springs within housings reinforced with Kevlar and adjust compression of the springs using threaded nuts to modify shock absorption characteristics.
The foregoing general description of the illustrative embodiments and the following detailed description thereof are merely exemplary aspects of the teachings of this disclosure and are not restrictive.
Non-limiting and non-exhaustive examples are described with reference to the following figures.
The following description sets forth exemplary aspects of the present disclosure. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure. Rather, the description also encompasses combinations and modifications to those exemplary aspects described herein.
The leg assembly 104 may include two legs, with each leg having a hip frontal joint, a hip sagittal joint, and a knee joint. These joints may enable the bipedal robot 100 to perform walking motions by articulating the legs in a coordinated manner. Although shown as a bipedal robot in
The thruster assembly 102 may be positioned at the upper portion of the bipedal robot 100. In some cases, the thruster assembly 102 may include two thrusters mounted on a composite mount. The thrusters may provide vertical thrust and assist with stabilization during locomotion. Although shown the thruster assembly shown
The pelvis block assembly 106 may connect the thruster assembly 102 to the leg assembly 104. The pelvis block assembly 106 may contain components for coordinating movement between the upper and lower portions of the bipedal robot 100.
In some cases, the bipedal robot 100 may include a controller. The controller may generate walking trajectories for the leg assembly 104. Additionally, the controller may control the thrusters in the thruster assembly 102 to assist with stabilization and obstacle traversal.
The combination of the leg assembly 104 and the thruster assembly 102 may enable the bipedal robot 100 to perform both walking and flying movements. This dual capability may allow the bipedal robot 100 to navigate complex environments and overcome obstacles that may be challenging for traditional bipedal robots.
In some cases, the bipedal robot 100 may perform assistive walking over rough and slippery terrain, as shown in view (A) of
In some cases, the bipedal robot 100 may hover over obstacles, as depicted in view (B) of
In some cases, the bipedal robot 100 may perform slope walking, as illustrated in view (C) of
In some cases, the bipedal robot 100 may utilize a capture point algorithm to enhance stability during these operational modes. The capture point algorithm may generate foot placement coordinates based on the pitch and roll angles of the bipedal robot 100. These coordinates may be used to adjust the foot placement of the leg assembly, allowing the bipedal robot 100 to maintain balance and stability in challenging terrain.
The thruster assembly and the leg assembly may work together in each scenario to provide enhanced mobility and stability. The thrusters may provide additional force to complement the actions of the leg assembly, allowing the bipedal robot 100 to adapt to various environmental conditions and overcome obstacles that may be challenging for traditional bipedal robots.
Still referring to
In some aspects, the dome 202 may incorporate mounting points or brackets to which thrusters 204 may securely attach. The dome 202 may also include integrated wiring channels or conduits to route power and control cables to the thrusters 204, enhancing the overall organization and protection of the electrical systems.
The shape of the dome 202 may be designed to optimize aerodynamics and reduce air resistance during both walking and flying modes of operation. In some cases, the dome 202 may feature a modular design, allowing for easy access to internal components for maintenance or upgrades.
The thruster assembly 102 may be mounted on a composite mount. In some cases, the composite mount may comprise a carbon fiber-aluminum composite plate. This material choice may provide a high strength-to-weight ratio, contributing to the overall efficiency and performance of the bipedal robot 100.
Referring ahead to
Still referring to
In some cases, the AI processor 404 is provided as an STM(F439ZI)+NetXshield board (STMicroelectronics NV, Geneva, Switzerland). In other embodiments, AI processor 404 is provided as an Arduino Due (Arduino, S.R.L.), Raspberry Pi 4 (Raspberry PI Holdings, plc), BeagleBone Black (the Beagleboard.org Foundation, Michigan) or Jetson Nano (NVIDIA Corp., Santa Clara, California). The AI processor 404 may process data from sensors and cameras to assist with navigation and obstacle detection.
The processor 406 may manage the overall operations of the thruster assembly 102, including coordinating with the leg assembly 104 for balanced locomotion. In some embodiments, processor 406 is provided as a Jetson Orin processor (NVIDIA Corp., Santa Clara, California), which may provide advanced computing capabilities for real-time decision making and control. Alternative processors to the Jetson Orin may include the Intel NUC (Intel Corporation, Santa Clara, California), the Qualcomm Robotics RB5 Platform (Qualcomm Technologies, Inc., San Diego, California), the Xilinx Zynq UltraScale+ MPSoC (Advanced Micro Devices, Inc., Santa Clara, California), the Texas Instruments AM65x Processor (Texas Instruments Incorporated, Dallas, Texas), and the NXP i.MX 8 Series (NXP Semiconductors N.V., Eindhoven, Netherlands).
As shown in
In still other embodiments, the thruster assembly 102 may utilize a combination of fixed and movable fans 408. For instance, some fans 408 may be permanently mounted at strategic locations, while others may be attached to servo motors, allowing them to dynamically adjust their position and airflow direction based on real-time monitoring.
Fans 408 may provide the primary thrust for the bipedal robot 100 during flying operations, allowing for vertical takeoff and landing capabilities. Fans 408 may be provided as propellers, jet engines, turbofans, axial fans, centrifugal fans, mixed-flow fans, cross-flow fans, piezoelectric fans, ionic thrusters, magnetohydrodynamic drives or electric ducted fans. In some specific embodiments, the thruster assembly 102 employs Schuebeler DS-38 AXI HDS (Schuebeler Technologies GmbH, Bad Lippspringe, Germany). In some embodiments, the thruster assembly 102 may utilize a Castle Creations Phoenix Edge 100 ESC (Electronic Speed Controller) (Castle Creations, Inc., headquartered in Olathe, Kansas) to control the speed and power output of the thrusters 408, enabling smooth and responsive flight control.
In some implementations, the thruster assembly 102 may include a camera 412 and a thermal camera 414 to enhance the bipedal robot's sensing capabilities. The camera 412 may be a high-resolution digital camera capable of capturing visual data in various lighting conditions. This camera may assist in object recognition, obstacle detection, and environmental mapping. The thermal camera 414 may be used to detect heat signatures, which may be particularly useful for identifying living beings or heat-emitting objects in low-light or visually obstructed environments. In some cases, the cameras may be mounted on adjustable gimbals to allow for a wider field of view and dynamic repositioning during different operational modes. The data from these cameras may be processed by the AI processor 404 to provide real-time information for navigation, obstacle avoidance, and decision-making algorithms.
In some cases, the mounting plate 410 may be constructed from a 1-inch thick carbon fiber-aluminum composite plate. This material choice may provide a high strength-to-weight ratio, contributing to the overall efficiency of the bipedal robot 100. The arrangement of these components on the mounting plate 410 may provide balanced weight distribution and efficient cooling through the integrated fans 408. This configuration may enable the thruster assembly 102 to work in conjunction with the leg assembly 104, enhancing the bipedal robot 100's ability to navigate complex environments through both walking and flying modes.
Referring back to
The leg assembly 104 may comprise carbon fiber rods 206 extending downward from the pelvis block assembly 106. The carbon fiber rods 206 may terminate in feet 208. In some cases, the carbon fiber rods 206 may have an oval cross-section. The oval cross-section may optimize the balance between stiffness, strength, and weight within the leg structure.
The leg assembly 104 may incorporate multiple joints, including a knee joint 220. The knee joint 220 may be detailed in an inset view showing its internal components. The knee joint 220 assembly may consist of a motor assembly 222 and a harmonic drive assembly 224. An encoder 226 may be included for position sensing and control. This configuration may enable precise control of leg movements while maintaining a lightweight structure.
In some cases, the bipedal robot 100 may have actuators for the joints. The actuators may include 3D printed housings with embedded components. This design approach may allow for customized, lightweight actuator housings that integrate seamlessly with other components of the bipedal robot 100.
Referring ahead to
The upper portion of the knee joint 220 may include a first relative encoder 302 mounted at the top, followed by a top motor housing 304 and a bottom motor housing 306. A second relative encoder 308 may be positioned between the top motor housing 304 and the bottom motor housing 306. In some cases, the first relative encoder 302 and the second relative encoder 308 may be RMB20 encoder modules (Renishaw plc, Wotton-under-Edge, Gloucestershire, United Kingdom). The motor assembly may contain a rotor 324 and a stator 326, with a magnet 328 positioned between the rotor 324 and the stator 326. In some cases, the motor assembly may include a brushless DC motor, such as a T-motor Antigravity 4006 motor. The brushless DC motor may provide high torque and efficient operation for actuating the knee joint 220.
The lower portion of the knee joint 220 may contain the harmonic drive components. A wave generator 310 may be connected to an outer shaft connector 312. A flex spine 318 and a circular spline 320 may be housed within a harmonic housing 322. In some cases, the harmonic drive assembly may use a CSF-11-30-2A-R harmonic drive (Harmonic Drive LLC, headquartered in Peabody, Massachusetts). The harmonic drive may provide high gear reduction and precise motion control.
An output shaft 316 may extend from the bottom of the assembly and connect to a leg connector 314. The input shaft, output shaft 316, output flange, and flex spline clamp ring may be machined from 316 stainless steel to ensure precision and durability.
The 3D printed housings of the actuators in the bipedal robot 100 may comprise embedded bearings and heat-set inserts. This design approach may allow for a compact and integrated structure while maintaining the necessary strength and precision for the knee joint 220 operation.
The arrangement of these components in the knee joint 220 may enable precise rotational control and power transmission. The dual encoder configuration with the first relative encoder 302 and the second relative encoder 308 may allow for accurate position sensing at different stages of the power transmission. The motor assembly may generate the initial rotational motion, which may then be transmitted through the harmonic drive assembly. The harmonic drive assembly may provide gear reduction and torque multiplication, allowing for precise and powerful movements of the knee joint 220.
In some cases, the combination of the brushless DC motor and the harmonic drive assembly may provide a high power-to-weight ratio, contributing to the overall efficiency and performance of the leg assembly 104 in the bipedal robot 100. The precise control enabled by this actuator design may allow the bipedal robot 100 to perform complex walking motions and maintain stability in various terrains.
The ankle joint assembly may include a housing 502 positioned at the upper portion of the assembly. The housing 502 may provide structural support for the internal components. In some cases, the housing 502 may be reinforced with Kevlar to enhance its strength and durability.
A spring 504 may be installed below the housing 502 to provide shock absorption capabilities. In some cases, the spring 504 may be a LHL 375AB spring. Alternative springs that may be used in place of the LHL 375AB spring include coil springs, leaf springs, torsion springs, gas springs, air springs, elastomeric springs, wave springs, Belleville springs, or custom-designed composite springs. The spring 504 may interface with a nut 506 that allows for adjustment of spring tension. The nut 506 may be threaded, enabling fine-tuning of the compression of the spring 504. This adjustability may allow for modification of the shock absorption characteristics of the ankle joint assembly.
The ankle joint assembly may include an ankle assembly 508 positioned at the lower end of the structure. The ankle assembly 508 may serve as the connection point for the fect 208 of the bipedal robot 100. A knee to ankle connector 510 may join the upper and lower portions of the leg structure. The knee link 512, which may be constructed from carbon fiber, may extend upward from the joint assembly and connect to the knee joint 220.
In some cases, the ankle joint assembly may function as a shock absorber to absorb impact forces during locomotion of the bipedal robot 100. The shock absorption may be achieved by compressing the spring 504 within the housing 502. The Kevlar reinforcement of the housing 502 may allow it to withstand the forces generated during compression of the spring 504.
The components of the ankle joint assembly may be arranged to create an articulated joint that enables controlled movement while providing shock absorption through the spring 504 and nut 506 assembly. The design may integrate rigid structural elements with flexible components to balance stability and adaptability in the leg assembly 104 of the bipedal robot 100
In some cases, the shock absorption characteristics of the ankle joint assembly may be modified by adjusting the compression of the spring 504 using the threaded nut 506. This adjustability may allow the bipedal robot 100 to adapt to different terrains or locomotion modes by altering the stiffness of the ankle joint.
The ankle joint assembly may work in conjunction with the other components of the leg assembly 104, such as the knee joint 220, to provide a full range of motion for the bipedal robot 100. The combination of controlled movement and shock absorption in the ankle joint assembly may contribute to the overall stability and adaptability of the bipedal robot 100 during various types of locomotion, including walking on uneven terrain or landing after a jump assisted by the thruster assembly 102.
In some cases, the external PC 602 may run MATLAB software (Math Works, Natick, Massachusetts) and communicate with the low-level controller 604 via TCP/IP protocol. The external PC 602 may be used for high-level planning, trajectory generation, and user interface functions.
The low-level controller 604 may interface through EtherCAT with the high-level controller 606. In some cases, the low-level controller 604 may be implemented using a Speedgoat real-time processor (Speedgoat GmbH, Liebefeld, Switzerland). The low-level controller 604 may handle tasks such as real-time control loops, sensor data processing, and communication with the motor drivers 610.
The high-level controller 606 may manage various subsystems of the bipedal robot 100. The high-level controller 606 may contain motor drivers 610 that send motor commands to and receive encoder signals from an actuator 612. In some cases, the motor drivers 610 may be Elmo amplifiers (Elmo Motion Control Ltd., Petach Tikva, Israel) for motor control. The motor drivers 610 may issue position commands to the actuator 612 at a rate of 10 kHz. The encoder 226 in the actuator 612 may output signals at a rate of 500-4 kHz, depending on the maneuvers being performed.
The control system may also include a fan 614 that receives motor commands through a fan controller 616. The fan controller 616 may regulate the speed and operation of the fan 614, which may be part of the thruster assembly 102.
An inertial measurement unit 618 may communicate with a processor 620 using SPI protocol. In some cases, the inertial measurement unit 618 may be a Sparkfun ICM20948 (SparkFun Electronics, Niwot, Colorado). The inertial measurement unit 618 may provide data on the orientation and acceleration of the bipedal robot 100, which may be crucial for maintaining balance and stability during locomotion.
The processor 620 may coordinate the communication between components through EtherCAT and manage the PWM signals sent to the fan controller 616. The processor 620 may execute instructions to generate walking trajectories for the leg assembly 104, control the actuators 612 to move the joints according to the walking trajectories, and control the thruster assembly 102 to assist with stabilization and obstacle traversal.
The motor drivers 610 may interface with both the actuator 612 and the processor 620 to enable coordinated control of the bipedal robot 100's movements. This arrangement may allow for precise control of the hip frontal joint, hip sagittal joint, and knee joint 220 in each leg of the leg assembly 104.
The control system architecture may enable the bipedal robot 100 to perform complex movements by coordinating the actions of the leg assembly 104 and the thruster assembly 102. The use of EtherCAT as the primary communication protocol between the controllers may ensure fast and reliable data transfer, while TCP/IP handles communication with the external PC 602, and SPI protocol enables communication with the inertial measurement unit 618.
The leg assembly 104 comprises several links: an upper leg link 12, a thigh link 13, a shin link 14, and a foot link 15. These links are connected through a series of joints represented by circles in the diagram. White circles indicate motorized joints, green circles indicate passive joints, and red circles indicate virtual joints.
In the frontal plane view (left side of
In the sagittal plane view (right side of
The arrangement of the links and joints in this configuration enables the leg assembly 104 to perform controlled movements in both the frontal and sagittal planes while maintaining structural stability. This kinematic structure allows for the generation of complex walking trajectories and the adaptation to various terrains.
In some cases, the controller of the bipedal robot 100 may generate bezier curves to define trajectories for the hip frontal joint, hip sagittal joint, and knee joint 220 of each leg. The method of generating bezier curves may include defining control points for start and end positions of each joint trajectory. Additionally, the method may include calculating intermediate points to create smooth transitions between joint positions.
The use of bezier curves for trajectory generation may allow for precise control of the leg movements, enabling the bipedal robot 100 to perform smooth and natural-looking walking motions. The ability to define control points and calculate intermediate points may provide flexibility in adjusting the gait pattern to different walking speeds or terrain conditions.
By combining the kinematic structure illustrated in
The top graph in
The middle graph in
The bottom graph in
The cyclic nature of all three joint movements indicates a repetitive walking pattern. The hip sagittal and knee joint motions appear to be closely coordinated, with their peaks and troughs occurring at similar intervals. This coordination may contribute to a smooth and efficient walking gait.
In some cases, the relatively small movements of the hip frontal joint may help maintain balance and stability during walking. The larger movements of the hip sagittal and knee joints may drive the primary forward motion of the bipedal robot.
The periodic patterns observed in these joint angles may be generated by the controller using bezier curves or other trajectory planning methods. The smooth transitions between joint positions may contribute to natural-looking and energy-efficient locomotion for the bipedal robot.
The top graph in
The middle graph in
The bottom graph in
The cyclic nature of all three joint movements in the right leg, similar to the left leg, may indicate a repetitive walking pattern. However, the differences in ranges and offsets between the left and right leg joint angles may suggest an asymmetric gait pattern. This asymmetry may be intentional, possibly designed to provide stability or to accommodate specific terrain conditions.
In some cases, the differences observed between the left and right leg joint angles may be part of a complex gait strategy implemented by the bipedal robot's controller. The asymmetric patterns may allow for more adaptable and stable locomotion, especially when combined with the thruster-assisted capabilities of the robot.
The periodic patterns observed in these joint angles may be generated by the controller using bezier curves or other trajectory planning methods, similar to the left leg. The smooth transitions between joint positions, despite the differences in ranges, may contribute to a coordinated and efficient locomotion strategy for the bipedal robot.
The top graph in
The bottom left graph in
The bottom right graph in
In some cases, the periodic nature of the thruster forces may be synchronized with the oscillatory motion of the body position. This coordination may contribute to the overall stability of the bipedal robot during walking. The thrusters may provide additional support or compensate for imbalances at specific points in the gait cycle.
The relatively small magnitude of the thruster forces (up to 10 Newtons) may suggest that the thrusters may be used primarily for fine adjustments and stability control rather than providing the main propulsive force for locomotion. In some cases, this thruster assistance may allow the bipedal robot to maintain balance on uneven terrain or recover from minor disturbances during walking.
The consistent patterns observed in both the body position and thruster forces may indicate a well-controlled and stable walking gait. The smooth oscillations in body height, combined with the periodic thruster pulses, may contribute to efficient and adaptable locomotion for the bipedal robot.
The top graph in
The bottom graph in
In some cases, the difference in peak forces between the left and right legs may be intentional, possibly designed to provide enhanced stability during locomotion. The alternating pattern of force spikes between the left and right legs may represent the transfer of weight from one leg to the other during the walking gait.
The baseline force of around 50 Newtons observed in both legs may represent the constant load-bearing required to support the robot's weight, even when a leg may not be in full contact with the ground. The periodic spikes above this baseline may correspond to the additional forces generated during the push-off phase of each step.
In some cases, the bipedal robot may use inertial measurement unit (IMU) data to monitor and adjust its gait for optimal stability. The IMU data may be filtered to obtain pitch and roll angles of the robot. A low-pass filter and exponential moving average may be applied to process the IMU data, reducing noise and providing smoother angle measurements.
The filtered pitch and roll angle data may be used to generate capture point coordinates for foot placement. In some cases, the capture point coordinates may be generated when the pitch or roll angles exceed a predetermined threshold. This approach may allow the bipedal robot to make real-time adjustments to its gait in response to changes in its orientation, potentially improving stability and reducing the risk of falls.
The ground reaction force patterns observed in
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure. Accordingly, other implementations are within the scope of the following claims.
This application claims priority to U.S. Application No. 63/613,933, titled DYNAMIC GROUND AND AERIAL LOCOMOTION, filed Dec. 22, 2023, the contents of which are incorporated by reference in their entirety.
| Number | Date | Country | |
|---|---|---|---|
| 63613933 | Dec 2023 | US |