1,603 research outputs found

    Motion Primitives and Planning for Robots with Closed Chain Systems and Changing Topologies

    Get PDF
    When operating in human environments, a robot should use predictable motions that allow humans to trust and anticipate its behavior. Heuristic search-based planning offers predictable motions and guarantees on completeness and sub-optimality of solutions. While search-based planning on motion primitive-based (lattice-based) graphs has been used extensively in navigation, application to high-dimensional state-spaces has, until recently, been thought impractical. This dissertation presents methods we have developed for applying these graphs to mobile manipulation, specifically for systems which contain closed chains. The formation of closed chains in tasks that involve contacts with the environment may reduce the number of available degrees-of-freedom but adds complexity in terms of constraints in the high-dimensional state-space. We exploit the dimensionality reduction inherent in closed kinematic chains to get efficient search-based planning. Our planner handles changing topologies (switching between open and closed-chains) in a single plan, including what transitions to include and when to include them. Thus, we can leverage existing results for search-based planning for open chains, combining open and closed chain manipulation planning into one framework. Proofs regarding the framework are introduced for the application to graph-search and its theoretical guarantees of optimality. The dimensionality-reduction is done in a manner that enables finding optimal solutions to low-dimensional problems which map to correspondingly optimal full-dimensional solutions. We apply this framework to planning for opening and navigating through non-spring and spring-loaded doors using a Willow Garage PR2. The framework motivates our approaches to the Atlas humanoid robot from Boston Dynamics for both stationary manipulation and quasi-static walking, as a closed chain is formed when both feet are on the ground

    Versatile Multi-Contact Planning and Control for Legged Loco-Manipulation

    Full text link
    Loco-manipulation planning skills are pivotal for expanding the utility of robots in everyday environments. These skills can be assessed based on a system's ability to coordinate complex holistic movements and multiple contact interactions when solving different tasks. However, existing approaches have been merely able to shape such behaviors with hand-crafted state machines, densely engineered rewards, or pre-recorded expert demonstrations. Here, we propose a minimally-guided framework that automatically discovers whole-body trajectories jointly with contact schedules for solving general loco-manipulation tasks in pre-modeled environments. The key insight is that multi-modal problems of this nature can be formulated and treated within the context of integrated Task and Motion Planning (TAMP). An effective bilevel search strategy is achieved by incorporating domain-specific rules and adequately combining the strengths of different planning techniques: trajectory optimization and informed graph search coupled with sampling-based planning. We showcase emergent behaviors for a quadrupedal mobile manipulator exploiting both prehensile and non-prehensile interactions to perform real-world tasks such as opening/closing heavy dishwashers and traversing spring-loaded doors. These behaviors are also deployed on the real system using a two-layer whole-body tracking controller

    Behavior Trees in Robotics and AI: An Introduction

    Full text link
    A Behavior Tree (BT) is a way to structure the switching between different tasks in an autonomous agent, such as a robot or a virtual entity in a computer game. BTs are a very efficient way of creating complex systems that are both modular and reactive. These properties are crucial in many applications, which has led to the spread of BT from computer game programming to many branches of AI and Robotics. In this book, we will first give an introduction to BTs, then we describe how BTs relate to, and in many cases generalize, earlier switching structures. These ideas are then used as a foundation for a set of efficient and easy to use design principles. Properties such as safety, robustness, and efficiency are important for an autonomous system, and we describe a set of tools for formally analyzing these using a state space description of BTs. With the new analysis tools, we can formalize the descriptions of how BTs generalize earlier approaches. We also show the use of BTs in automated planning and machine learning. Finally, we describe an extended set of tools to capture the behavior of Stochastic BTs, where the outcomes of actions are described by probabilities. These tools enable the computation of both success probabilities and time to completion

    Sensor based real-time control of robots

    Get PDF

    ๊ฒฝ์ฒฉ๋ฌธ์„ ์—ฌ๋Š” ๋น„ํ–‰ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ชจ๋ธ ์˜ˆ์ธก ์ œ์–ด

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ (์„์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ๊ธฐ๊ณ„ํ•ญ๊ณต๊ณตํ•™๋ถ€, 2020. 8. ๊น€ํ˜„์ง„.From aerial pick-and-place to aerial transportation, aerial manipulation has been extensively studied in recent years thanks to its mobility and dexterity, each of which is a merit of an aerial vehicle and a robotic arm. However, to fully harness the concept of aerial manipulation, more complex tasks including interaction with movable structures should also be considered. Among various types of movable structures, this paper presents a multirotor-based aerial manipulator opening a daily-life moving structure, a hinged door. Two additional issues that would arise in interaction with a movable structure are addressed: 1) a constrained motion of the structure, and 2) collision avoidance with a moving structure. To handle these issues, we formulate a model predictive control (MPC) problem with a system dynamics constraint and state constraints for collision avoidance. A coupled system dynamics of a multirotor-based aerial manipulator and a hinged door is derived and later simplified for faster computation in MPC. State constraints for collision avoidance with itself, a door, and a doorframe are generated. By implementing a constrained version of differential dynamic programming (DDP), we can generate reference trajectories through MPC in real-time. The proposed method is validated through simulation results and experiments with a real-like hinged door in which a disturbance observer (DOB) based robust motion controller is employed.๋น„ํ–‰ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ๋Š” 3์ฐจ์› ๊ณต๊ฐ„ ์†์— ๋น ๋ฅด๊ฒŒ ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํ–‰์ฒด์˜ ์žฅ์ ๊ณผ ์™ธ๋ถ€์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋กœ๋ด‡ํŒ”์˜ ์žฅ์ ์ด ๊ฒฐํ•ฉ๋œ ๋น„ํ–‰์ฒด๋กœ, ์ตœ๊ทผ ๋ฌผ๊ฑด ์ง‘๊ณ  ์˜ฎ๊ธฐ๊ธฐ๋ถ€ํ„ฐ ๋ฌผํ’ˆ ์šด์†ก๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ž„๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ™œ๋ฐœํ•˜๊ฒŒ ์—ฐ๊ตฌ๋˜์–ด ์™”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์˜จ์ „ํžˆ ๋น„ํ–‰ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ ๊ตฌ์กฐ์™€์˜ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ๊ฐ™์ด ๋”์šฑ ๋ณต์žกํ•œ ์ž„๋ฌด ๋˜ํ•œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฌผ ์ค‘ ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ์ผ์ƒ ์†์—์„œ ์‰ฝ๊ฒŒ ๋งˆ์ฃผ์น  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์ฒฉ๋ฌธ์„ ์—ฌ๋Š” ๋ฉ€ํ‹ฐ๋กœํ„ฐ ๊ธฐ๋ฐ˜์˜ ๋น„ํ–‰ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์— ๋Œ€ํ•ด ์ œ์‹œํ•œ๋‹ค. ์ •์ ์ธ ๊ตฌ์กฐ๋ฌผ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ๋™์ ์ธ ๊ตฌ์กฐ๋ฌผ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์— ์žˆ์–ด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” 1) ๊ตฌ์กฐ๋ฌผ์˜ ์ œ์•ฝ๋œ ์›€์ง์ž„, ๊ทธ๋ฆฌ๊ณ  2) ์›€์ง์ด๋Š” ๊ตฌ์กฐ๋ฌผ๊ณผ์˜ ์ถฉ๋Œ ํšŒํ”ผ์˜ 2๊ฐ€์ง€ ์ถ”๊ฐ€์ ์ธ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ ์˜ˆ์ธก ์ œ์–ด (MPC)๋ฅผ ์ ์šฉํ•˜์˜€์œผ๋ฉฐ, ์‹œ์Šคํ…œ ๋™์—ญํ•™์— ๋Œ€ํ•œ ์ œ์•ฝ์กฐ๊ฑด ๋ฐ ์ถฉ๋Œ ํšŒํ”ผ์— ๋Œ€ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ถ€์—ฌํ•˜์˜€๋‹ค. ๋ฉ€ํ‹ฐ๋กœํ„ฐ ๊ธฐ๋ฐ˜์˜ ๋น„ํ–‰ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์™€ ๊ฒฝ์ฒฉ๋ฌธ์˜ ๊ฒฐํ•ฉ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋™์—ญํ•™์„ ์œ ๋„ํ•˜์˜€์œผ๋ฉฐ, ์ดํ›„ ๋ชจ๋ธ ์˜ˆ์ธก ์ œ์–ด์—์„œ์˜ ๋น ๋ฅธ ๊ณ„์‚ฐ ์†๋„๋ฅผ ์œ„ํ•ด ๋‹จ์ˆœํ™”๋˜์—ˆ๋‹ค. ์ถฉ๋Œ ํšŒํ”ผ์— ๋Œ€ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์€ ๋ชจ๋‘ ์ƒํƒœ ๋ณ€์ˆ˜๋กœ ํ‘œํ˜„๋˜์—ˆ์œผ๋ฉฐ, ๋น„ํ–‰ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ๋ฉ€ํ‹ฐ๋กœํ„ฐ ํ”„๋ ˆ์ž„๊ณผ ๋กœ๋ด‡ํŒ” ์‚ฌ์ด์˜ ์ถฉ๋Œ (์ž๊ธฐ ์ถฉ๋Œ), ๋ฌธ๊ณผ์˜ ์ถฉ๋Œ, ๊ทธ๋ฆฌ๊ณ  ๋ฌธํ‹€๊ณผ์˜ ์ถฉ๋Œ์„ ๊ณ ๋ คํ•˜์˜€๋‹ค. ๋ฏธ๋ถ„ ๊ธฐ๋ฐ˜์˜ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ• (differential dynamic programming)์— ์ œ์•ฝ์กฐ๊ฑด์ด ๊ณ ๋ ค๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ์˜ˆ์ธก ์ œ์–ด๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ๊ณ„ํšํ•  ์ˆ˜ ์žˆ๋‹ค. ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ์‹ค์ œ ํฌ๊ธฐ์˜ ๋ฌธ์„ ํ™œ์šฉํ•œ ์‹คํ—˜์„ ํ†ตํ•ด ๊ฒ€์ฆ๋˜์—ˆ์œผ๋ฉฐ, ์™ธ๋ž€ ๊ด€์ธก๊ธฐ ๊ธฐ๋ฐ˜์˜ ๊ฐ•๊ฑด ์ œ์–ด ๊ธฐ๋ฒ•์ด ์‹คํ—˜์— ํ™œ์šฉ๋˜์—ˆ๋‹ค.1 Introduction 1 1.1 Literature review 2 1.2 Thesis contribution 3 1.3 Thesis outline 3 2 Equations of motion 4 2.1 Assumption 4 2.2 Kinematics 5 2.3 Dynamics 6 2.4 Simpli ed dynamics 8 3 Model predictive control 10 3.1 Problem formulation 10 3.1.1 Objective function 11 3.1.2 Hard constraints 11 3.2 Collision avoidance constraints 11 3.2.1 Self collision avoidance 13 3.2.2 Door collision avoidance 13 3.2.3 Doorframe collision avoidance 14 3.3 Optimal control solver 14 3.3.1 Differential dynamic programming 14 3.3.2 DDP with augmented Lagrangian method 15 4 Experimental setup 17 4.1 Door state estimation 17 4.2 Multirotor robust controller 18 4.3 Hardware setup 19 5 Results 20 5.1 Simulation results 20 5.2 Experimental results 25 6 Conclusion 29Maste

    Mobile Manipulation with a Kinematically Redundant Manipulator for a Pick-and-Place Scenario

    Get PDF
    Mobile robots and robotic manipulators have traditionally been used separately performing different types of tasks. For example, industrial robots have typically been programmed to follow trajectories using position sensors. If combining the two types of robots and adding sensors new possibilities emerge. This enables new applications, but it also raises the question of how to combine the sensors and the added kinematic complexity. An omni-directional mobile robot together with a new type of kinematically redundant manipulator for future use as a service robot for grocery stores is proposed. The scenario is that of distributing groceries on refilling shelves, and a constraint- based task specification methodology to incorporate sensors and geometric uncertainties into the task is employed. Sensor fusion is used to estimate the pose of the mobile base online. Force sensors are utilized to resolve remaining uncertainties. The approach is verified with experiments

    Design and modeling of a stair climber smart mobile robot (MSRox)

    Full text link

    Human-friendly robotic manipulators: safety and performance issues in controller design

    Get PDF
    Recent advances in robotics have spurred its adoption into new application areas such as medical, rescue, transportation, logistics, personal care and entertainment. In the personal care domain, robots are expected to operate in human-present environments and provide non-critical assistance. Successful and flourishing deployment of such robots present different opportunities as well as challenges. Under a national research project, Bobbie, this dissertation analyzes challenges associated with these robots and proposes solutions for identified problems. The thesis begins by highlighting the important safety concern and presenting a comprehensive overview of safety issues in a typical domestic robot system. By using functional safety concept, the overall safety of the complex robotic system was analyzed through subsystem level safety issues. Safety regions in the world model of the perception subsystem, dependable understanding of the unstructured environment via fusion of sensory subsystems, lightweight and compliant design of mechanical components, passivity based control system and quantitative metrics used to assert safety are some important points discussed in the safety review. The main research focus of this work is on controller design of robotic manipulators against two conflicting requirements: motion performance and safety. Human-friendly manipulators used on domestic robots exhibit a lightweight design and demand a stable operation with a compliant behavior injected via a passivity based impedance controller. Effective motion based manipulation using such a controller requires a highly stiff behavior while important safety requirements are achieved with compliant behaviors. On the basis of this intuitive observation, this research identifies suitable metrics to identify the appropriate impedance for a given performance and safety requirement. This thesis also introduces a domestic robot design that adopts a modular design approach to minimize complexity, cost and development time. On the basis of functional modularity concept where each module has a unique functional contribution in the system, the robot โ€œBobbie-UTโ€ฟ is built as an interconnection of interchangeable mobile platform, torso, robotic arm and humanoid head components. Implementation of necessary functional and safety requirements, design of interfaces and development of suitable software architecture are also discussed with the design
    • โ€ฆ
    corecore