The document discusses robot programming lessons learned from practical experiences. It describes the ACRO research group's activities involving robots with vision and planning capabilities in various domains. It then discusses the RADHAR project, which involved developing semi-autonomous wheelchairs. Key challenges in robot programming included dealing with hardware variations, ensuring safety, and integrating software from different groups. Probabilistic approaches and design patterns helped address these challenges.
Sports Aanalytics - Goaltender PerformanceJason Mei
油
- Goaltenders are more likely to allow a goal in the first 5 shots after allowing a previous goal, showing a cumulative 1.87% increased chance of letting in a goal. This suggests goaltenders' confidence is temporarily impacted after letting in a goal.
- However, individual goaltenders show variable patterns in performance after goals, with impacts differing based on each player's mental response to in-game events.
- While goals tend to be "clustered" right after another for the team overall, the effect is not uniform for all goaltenders and seems to depend more on the individual's psychological state.
This document discusses different types of rights: (1) civil rights which belong to individuals by virtue of citizenship such as freedom of contract and property rights; (2) political rights which allow citizens to participate in government; and (3) economic rights which ensure well-being and security. It also discusses due process rights which protect those accused of crimes. The document notes that due process protects more than just existence and can refer to things or rights over things. It concludes by stating that due process and equal protection apply to all people in the Philippines.
How to double_your_income_in_12_months_tip_3Shonda Miles
油
Shonda Miles presents tips on how to double your income in 12 months or less. The first tip is to focus your thoughts and writings on creating the reality you want by flooding your unconscious mind with images of success. The second tip is to describe your ideal life in detail, including where you live, your lifestyle, relationships, hobbies and possessions. The third tip is to form a clear mental picture of yourself succeeding and hold this image tenaciously.
This document outlines the course details and requirements for a Rich Media Website Design course taking place in Spring 2008. The course will be taught on Thursdays at 12:00pm Central Standard Time by Dr. Arie Stavchansky. Students will learn about designing interactive media and rich media websites, and will complete assignments culminating in a final project to build their own rich media website. The course will involve readings, lectures, assignments, and an exam. Students are expected to have experience with programs like Adobe Flash and good digital file management skills.
Kyriaki Fokianou has over 20 years of experience providing administrative support to senior executives. She is highly organized and able to effectively coordinate tasks and projects. Her skills include managing calendars, travel arrangements, meetings, budgets, and sensitive information. She is proficient in Microsoft Office, accounting software, and other programs used for commercial management. Fokianou has worked in executive assistant and office management roles for various companies, supporting functions like imports/exports, financial administration, and website maintenance. She is adept at learning new skills rapidly and adapting to changing demands.
The document is about an engineering company called Shri Vetrivel Murugan Enterprises SVME. It summarizes that SVME specializes in engineering, structural, and maintenance services using latest technologies. It has experienced engineers in fields like fabrication, piping systems, ventilation equipment, coatings, and more. The company focuses on safety, reliability, and customer satisfaction in its projects.
This document is a syllabus for the course RTF 344M Visual Effects and Motion Graphics at the University of Texas at Austin. It provides details about the course including goals, description, expectations, requirements, schedule, assignments, lectures, policies and more. The course focuses on exposing students to motion graphics design, digital compositing, and visual storytelling through time-based media. Students will learn software like After Effects and complete assignments applying the techniques learned.
The document summarizes the agenda for the Vienna FinTech meetup on June 7, 2016. It will include introductory talks on the Austrian FinTech ecosystem and Bitcoin from Max Tertinegg. There will also be a demo of the finTECH platform credi2 by Daniel Strieder. The meetup will conclude with networking over snacks and drinks. Feedback and suggestions for future meetups are welcomed.
1. The document provides information about the Shared Services and Outsourcing Week Asia conference happening in November 2016 in Singapore.
2. It discusses how the shared services market in Asia is shifting towards value creation and new solutions like data analytics, cash management technology, and robotic process automation.
3. The conference will have 500+ attendees from 250 organizations across various industries, with sessions on cutting edge issues, case studies, and technology demonstrations on topics like procurement, HR, and robotics.
- Cardinal Health reported a 5% increase in third quarter revenue to $22.9 billion and GAAP EPS of $1.02, compared to a $0.01 loss in the prior year. Non-GAAP EPS increased 13% to $1.08.
- Revenue growth was driven by the healthcare supply chain medical segment and clinical and medical products sector. However, the supply chain pharmaceutical segment faced challenges including customer disruption and slower market growth.
- The company reaffirmed its fiscal year 2008 non-GAAP EPS guidance range of $3.75 to $3.85.
cardinal health Q1 2008 Earnings Presentationfinance2
油
This document summarizes Cardinal Health's Q1 FY2008 earnings call from November 5, 2007.
- Consolidated revenue grew 5% year-over-year to $21.973 billion, while non-GAAP operating earnings grew 8% to $512 million and non-GAAP diluted EPS grew 15% to $0.86.
- Healthcare Supply Chain Services pharmaceutical revenue grew 4% to $19.221 billion, while segment profit grew 6% to $305 million. Medical revenue grew 6% to $1.921 billion, while segment profit declined 10% to $58 million.
- Cardinal Health is reconfirming its non-GAAP EPS guidance range of $3
Morgan Stanley reported record first quarter results for 2006, with net revenues of $8.5 billion, up 24% from the previous year. Net income was $1.6 billion, a 17% increase, while diluted earnings per share were $1.54. All of Morgan Stanley's major business segments achieved record or near-record results, including Institutional Securities which saw a 36% rise in net revenues. The company directed additional resources to areas seeing major growth like emerging markets and leveraged finance. Morgan Stanley also continued international expansion and reorganized some business divisions to drive better performance.
High Value Products Capabilities August 2009michaelbro8
油
Bekins is a transportation company that has provided quality services since 1891. They have a high touch culture with experienced drivers and specialized equipment to safely transport high value products. They offer various transportation services across the US and globally. Bekins has a simple pricing structure tailored to customer needs and uses technology like web tracking to provide excellent customer service. Their capabilities presentation highlights their history, services, expertise in transporting various products, and customer testimonials praising their performance.
Join an expert panel put together by the Design World editorial team to examine the latest developments and challenges in the ever-changing field of robotics. Well learn about Clearpath Robotics unmanned vehicles, used for research and development, and what design challenges they faced in developing their products. Panelists will discuss what some of the best practices are for engineers involved in the design of robotics. Well also talk about safety issues in robotics and why ease of use of industrial robots is becoming more important. And well examine whats driving robotics technology today, as well as where the field is going in the coming years.
This document summarizes a talk on simulation technologies for robotics. It discusses how simulation can help researchers focus on specific problems without needing expertise in all robotics disciplines. Several open-source and proprietary robotics simulators are described, including Gazebo, Webots, and OpenRave. The document emphasizes that simulation saves time and money compared to physical experimentation and is important for developing and testing new robotic ideas.
This lecture discusses the difference between computer and machine vision. It introduces you to the world of image processing. If you would like to learn how to use cameras to detect objects within an image as well as track them, then check out this lecture for more details. If you find openCV or matlab intimidating then check out this course we take you step by step through creating your own vision based apps.
https://www.udemy.com/learn-computer-vision-machine-vision-and-image-processing-in-labview/?couponCode=際際滷Share
This document describes a vision assisted pick and place robotic arm guided by image processing concepts for object sorting. It discusses introducing a robotic arm that can pick objects from one location and place them in another using machine vision. The document covers concepts like image acquisition, processing, object identification, and control signal transfer. It provides details on how a webcam captures images that are converted to grayscale and binary before edge detection and other processing to find object boundaries and centroids. This allows generating control signals to guide the robotic arm via a controller. Applications are in automated industries like assembly and potential enhancements are also discussed.
This document describes a vision assisted pick and place robotic arm guided by image processing concepts for object sorting. It discusses introducing a robotic arm that can pick objects from one location and place them in another using machine vision. The document covers key concepts like image acquisition, processing, object identification, and control signal transfer. It provides details on how a webcam captures images that are converted to grayscale and binary before edge detection and other processing to find object boundaries and centroids. Control signals are sent via an interface to guide the robotic arm based on image analysis. Potential applications and advantages like consistency and hazardous task handling are also summarized.
This document describes a proposed pothole detection system project. The goals are to design a system to assist drivers in avoiding potholes by providing warnings as they approach one. It would use image analysis in MATLAB to detect potholes and convert images to digital form. The current challenges are completing the program coding. Milestones include completing a first prototype by May 2018 which involves risks in utilizing artificial intelligence and programming algorithms for image segmentation. Funding is requested to cover costs for the idea, prototyping, mentoring, trials, and manufacturing. The total estimated cost is Rs. 750000.
The goal of our project is to design a Pothole detection System which assists the driver in avoiding potholes on the roads, by giving him prior warnings.
Warnings can be like a buzzer or series of LED, if the driver is approaching a pothole, or driver may be warned in advance regarding road pothole.Due to weather conditions , improper construction and overloading of vehicles the roads are getting damaged.
The scope of the project lies , where the irregularity of the road affects public people .
This can be used in 4 wheeler , especially for ambulance drivers so that they could save many lives in time.
This document provides an overview of computer vision including its definition, applications, working concepts, popular models and datasets, advantages, and disadvantages. Computer vision is a field that uses computer algorithms to gain a high-level understanding from digital images or videos. It has applications in areas like face detection, object detection and tracking, developing social distancing tools, and medical image analysis. Popular computer vision models include ResNet, YOLO, and MobileNet, and datasets include COCO, ImageNet, and CIFAR10. Advantages are faster and more reliable processing while disadvantages include needing specialists and potential failures in image processing. The document also discusses uses of computer vision for COVID-19 response and in areas like healthcare, automotive, and retail
Discover the world of robotics in Danish industry!
Professor Henrik Gordon Petersen of the University of Southern Denmark was awarded the 2015 Grundfos Prize worth 1m DKK on 24 September 2015.
You can watch his Prize lecture here: http://bambuser.com/v/5810706
IRJET- Design, Manufacturing and Analysis of Robotic Arm with SCARA Confi...IRJET Journal
油
1) The document describes the design, manufacturing, and analysis of a robotic arm with a SCARA configuration that has 4 degrees of freedom and is intended for pick and place operations.
2) The robotic arm is actuated by DC servo motors controlled by an Arduino microcontroller. It can pick up and place objects weighing up to 150g and measuring 20x20x50mm.
3) The arm's motion is controlled through an Android app via Bluetooth, making it user-friendly. It is aimed to be an affordable educational tool for engineering students.
I am a graduate student at Purdue university. This is a documentation of some of my projects. Hope you enjoy reading it.
Want to know more about my projects or interested in working together, feel free to get in touch on: dvagholk@purdue.edu
1. The document provides information about the Shared Services and Outsourcing Week Asia conference happening in November 2016 in Singapore.
2. It discusses how the shared services market in Asia is shifting towards value creation and new solutions like data analytics, cash management technology, and robotic process automation.
3. The conference will have 500+ attendees from 250 organizations across various industries, with sessions on cutting edge issues, case studies, and technology demonstrations on topics like procurement, HR, and robotics.
- Cardinal Health reported a 5% increase in third quarter revenue to $22.9 billion and GAAP EPS of $1.02, compared to a $0.01 loss in the prior year. Non-GAAP EPS increased 13% to $1.08.
- Revenue growth was driven by the healthcare supply chain medical segment and clinical and medical products sector. However, the supply chain pharmaceutical segment faced challenges including customer disruption and slower market growth.
- The company reaffirmed its fiscal year 2008 non-GAAP EPS guidance range of $3.75 to $3.85.
cardinal health Q1 2008 Earnings Presentationfinance2
油
This document summarizes Cardinal Health's Q1 FY2008 earnings call from November 5, 2007.
- Consolidated revenue grew 5% year-over-year to $21.973 billion, while non-GAAP operating earnings grew 8% to $512 million and non-GAAP diluted EPS grew 15% to $0.86.
- Healthcare Supply Chain Services pharmaceutical revenue grew 4% to $19.221 billion, while segment profit grew 6% to $305 million. Medical revenue grew 6% to $1.921 billion, while segment profit declined 10% to $58 million.
- Cardinal Health is reconfirming its non-GAAP EPS guidance range of $3
Morgan Stanley reported record first quarter results for 2006, with net revenues of $8.5 billion, up 24% from the previous year. Net income was $1.6 billion, a 17% increase, while diluted earnings per share were $1.54. All of Morgan Stanley's major business segments achieved record or near-record results, including Institutional Securities which saw a 36% rise in net revenues. The company directed additional resources to areas seeing major growth like emerging markets and leveraged finance. Morgan Stanley also continued international expansion and reorganized some business divisions to drive better performance.
High Value Products Capabilities August 2009michaelbro8
油
Bekins is a transportation company that has provided quality services since 1891. They have a high touch culture with experienced drivers and specialized equipment to safely transport high value products. They offer various transportation services across the US and globally. Bekins has a simple pricing structure tailored to customer needs and uses technology like web tracking to provide excellent customer service. Their capabilities presentation highlights their history, services, expertise in transporting various products, and customer testimonials praising their performance.
Join an expert panel put together by the Design World editorial team to examine the latest developments and challenges in the ever-changing field of robotics. Well learn about Clearpath Robotics unmanned vehicles, used for research and development, and what design challenges they faced in developing their products. Panelists will discuss what some of the best practices are for engineers involved in the design of robotics. Well also talk about safety issues in robotics and why ease of use of industrial robots is becoming more important. And well examine whats driving robotics technology today, as well as where the field is going in the coming years.
This document summarizes a talk on simulation technologies for robotics. It discusses how simulation can help researchers focus on specific problems without needing expertise in all robotics disciplines. Several open-source and proprietary robotics simulators are described, including Gazebo, Webots, and OpenRave. The document emphasizes that simulation saves time and money compared to physical experimentation and is important for developing and testing new robotic ideas.
This lecture discusses the difference between computer and machine vision. It introduces you to the world of image processing. If you would like to learn how to use cameras to detect objects within an image as well as track them, then check out this lecture for more details. If you find openCV or matlab intimidating then check out this course we take you step by step through creating your own vision based apps.
https://www.udemy.com/learn-computer-vision-machine-vision-and-image-processing-in-labview/?couponCode=際際滷Share
This document describes a vision assisted pick and place robotic arm guided by image processing concepts for object sorting. It discusses introducing a robotic arm that can pick objects from one location and place them in another using machine vision. The document covers concepts like image acquisition, processing, object identification, and control signal transfer. It provides details on how a webcam captures images that are converted to grayscale and binary before edge detection and other processing to find object boundaries and centroids. This allows generating control signals to guide the robotic arm via a controller. Applications are in automated industries like assembly and potential enhancements are also discussed.
This document describes a vision assisted pick and place robotic arm guided by image processing concepts for object sorting. It discusses introducing a robotic arm that can pick objects from one location and place them in another using machine vision. The document covers key concepts like image acquisition, processing, object identification, and control signal transfer. It provides details on how a webcam captures images that are converted to grayscale and binary before edge detection and other processing to find object boundaries and centroids. Control signals are sent via an interface to guide the robotic arm based on image analysis. Potential applications and advantages like consistency and hazardous task handling are also summarized.
This document describes a proposed pothole detection system project. The goals are to design a system to assist drivers in avoiding potholes by providing warnings as they approach one. It would use image analysis in MATLAB to detect potholes and convert images to digital form. The current challenges are completing the program coding. Milestones include completing a first prototype by May 2018 which involves risks in utilizing artificial intelligence and programming algorithms for image segmentation. Funding is requested to cover costs for the idea, prototyping, mentoring, trials, and manufacturing. The total estimated cost is Rs. 750000.
The goal of our project is to design a Pothole detection System which assists the driver in avoiding potholes on the roads, by giving him prior warnings.
Warnings can be like a buzzer or series of LED, if the driver is approaching a pothole, or driver may be warned in advance regarding road pothole.Due to weather conditions , improper construction and overloading of vehicles the roads are getting damaged.
The scope of the project lies , where the irregularity of the road affects public people .
This can be used in 4 wheeler , especially for ambulance drivers so that they could save many lives in time.
This document provides an overview of computer vision including its definition, applications, working concepts, popular models and datasets, advantages, and disadvantages. Computer vision is a field that uses computer algorithms to gain a high-level understanding from digital images or videos. It has applications in areas like face detection, object detection and tracking, developing social distancing tools, and medical image analysis. Popular computer vision models include ResNet, YOLO, and MobileNet, and datasets include COCO, ImageNet, and CIFAR10. Advantages are faster and more reliable processing while disadvantages include needing specialists and potential failures in image processing. The document also discusses uses of computer vision for COVID-19 response and in areas like healthcare, automotive, and retail
Discover the world of robotics in Danish industry!
Professor Henrik Gordon Petersen of the University of Southern Denmark was awarded the 2015 Grundfos Prize worth 1m DKK on 24 September 2015.
You can watch his Prize lecture here: http://bambuser.com/v/5810706
IRJET- Design, Manufacturing and Analysis of Robotic Arm with SCARA Confi...IRJET Journal
油
1) The document describes the design, manufacturing, and analysis of a robotic arm with a SCARA configuration that has 4 degrees of freedom and is intended for pick and place operations.
2) The robotic arm is actuated by DC servo motors controlled by an Arduino microcontroller. It can pick up and place objects weighing up to 150g and measuring 20x20x50mm.
3) The arm's motion is controlled through an Android app via Bluetooth, making it user-friendly. It is aimed to be an affordable educational tool for engineering students.
I am a graduate student at Purdue university. This is a documentation of some of my projects. Hope you enjoy reading it.
Want to know more about my projects or interested in working together, feel free to get in touch on: dvagholk@purdue.edu
The document discusses an international robotics symposium called ROBOTOR 2019 held in Braov, Romania from 3-5 September 2019. It provides background on ROBOTOR, noting that it is an international robotics competition that began regionally in 2008 and has since included international editions from 2011-2019 in countries across Europe and beyond. The document outlines some of the events and contests at past ROBOTOR competitions like line follower contests and provides a link to the ROBOTOR website for more information.
1) The document describes a garbage collection robot that uses an Arduino microcontroller and wireless communication technology to collect garbage from footpaths and public areas.
2) The robot is built on a metallic base with wheels, a metal flap, and container powered by a 12V battery to pick up garbage and cannot be used on muddy surfaces.
3) It aims to minimize human efforts in garbage collection by providing a long-lasting and low-maintenance automatic solution.
The document outlines a project proposal for developing an Arduino-controlled robotic arm. It includes sections on motivation, aims and objectives, literature review, block diagram, hardware and software requirements, circuit diagram, interfacing diagram, component specifications, timeline, advantages and limitations, conclusions, and references. The overall goal is to create a simple robotic arm that can be programmed to perform repetitive tasks as a way to increase productivity in industrial settings.
Are you looking to delve into the world of robotics and harness the power of automation? Look no further than APTRON, the leading institute for Robotics Training in Gurgaon. With cutting-edge courses, state-of-the-art facilities, and experienced instructors, APTRON is the ultimate destination for individuals passionate about robotics. Whether you're a student, a professional, or an enthusiast, our comprehensive training programs will equip you with the knowledge and skills needed to excel in this exciting field.
EXPLORE 6 EXCITING DOMAINS:
1. Machine Learning: Discover the world of AI and ML!
2. App Development: Build innovative mobile apps!
3. Competitive Programming: Enhance your coding skills!
4. Web Development: Create stunning web applications!
5. Blockchain: Uncover the power of decentralized tech!
6. Cloud Computing: Explore the world of cloud infrastructure!
Join us to unravel the unexplored, network with like-minded individuals, and dive into the world of tech!
. マ留 裡留略龍侶: Foundation Analysis and Design: Single Piles
Welcome to this comprehensive presentation on "Foundation Analysis and Design," focusing on Single PilesStatic Capacity, Lateral Loads, and Pile/Pole Buckling. This presentation will explore the fundamental concepts, equations, and practical considerations for designing and analyzing pile foundations.
We'll examine different pile types, their characteristics, load transfer mechanisms, and the complex interactions between piles and surrounding soil. Throughout this presentation, we'll highlight key equations and methodologies for calculating pile capacities under various conditions.
Were excited to share our product profile, showcasing our expertise in Industrial Valves, Instrumentation, and Hydraulic & Pneumatic Solutions.
We also supply API-approved valves from globally trusted brands, ensuring top-notch quality and internationally certified solutions. Lets explore valuable business opportunities together!
We specialize in:
Industrial Valves (Gate, Globe, Ball, Butterfly, Check)
Instrumentation (Pressure Gauges, Transmitters, Flow Meters)
Pneumatic Products (Cylinders, Solenoid Valves, Fittings)
As authorized partners of trusted global brands, we deliver high-quality solutions tailored to meet your industrial needs with seamless support.
Gauges are a Pump's Best Friend - Troubleshooting and Operations - v.07Brian Gongol
油
No reputable doctor would try to conduct a basic physical exam without the help of a stethoscope. That's because the stethoscope is the best tool for gaining a basic "look" inside the key systems of the human body. Gauges perform a similar function for pumping systems, allowing technicians to "see" inside the pump without having to break anything open. Knowing what to do with the information gained takes practice and systemic thinking. This is a primer in how to do that.
Lessons learned when managing MySQL in the CloudIgor Donchovski
油
Managing MySQL in the cloud introduces a new set of challenges compared to traditional on-premises setups, from ensuring optimal performance to handling unexpected outages. In this article, we delve into covering topics such as performance tuning, cost-effective scalability, and maintaining high availability. We also explore the importance of monitoring, automation, and best practices for disaster recovery to minimize downtime.
Welcome to the March 2025 issue of WIPAC Monthly the magazine brought to you by the LinkedIn Group WIPAC Monthly.
In this month's edition, on top of the month's news from the water industry we cover subjects from the intelligent use of wastewater networks, the use of machine learning in water quality as well as how, we as an industry, need to develop the skills base in developing areas such as Machine Learning and Artificial Intelligence.
Enjoy the latest edition
Integration of Additive Manufacturing (AM) with IoT : A Smart Manufacturing A...ASHISHDESAI85
油
Combining 3D printing with Internet of Things (IoT) enables the creation of smart, connected, and customizable objects that can monitor, control, and optimize their performance, potentially revolutionizing various industries. oT-enabled 3D printers can use sensors to monitor the quality of prints during the printing process. If any defects or deviations from the desired specifications are detected, the printer can adjust its parameters in real time to ensure that the final product meets the required standards.
Robotprogrammatie: enkele lessen uit de praktijk, trends en uitdagingen
1. Robotprogrammatie: enkele
lessen uit de praktijk, trends
en uitdagingen
Eric Demeester
Faculteit Industri谷le Ingenieurswetenschappen
Technologiecampus Diepenbeek
Onderzoeksgroep ACRO
CEVORA IT event, 25 oktober 2015
2. Robotprogrammatie: enkele lessen uit de praktijk
Outline
2
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
Trends and challenges for the future
3. Robotprogrammatie: enkele lessen uit de praktijk
Overview ACRO activities
3
Profibus & profinet, PLC (UCLL)
o Training for operators in industry
o Service and consultancy regarding industrial networks
Vision and robotics (KU Leuven)
o Vision: choice of cameras, optics, lighting, image processing
o State estimation and machine learning, e.g.:
Object recognition/classification and 6D pose estimation
Mobile robot localisation and mapping
Estimation of human intentions by robots
o Sensor-based decision making and planning, e.g.:
Collision-free trajectory planning for mobile robots and industrial
manipulators
Shared human-machine control
Remark: ACRO is part of Faculty of Engineering Technology => research closer to
industry (higher TRL levels)
4. Robotprogrammatie: enkele lessen uit de praktijk
Outline
4
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
Trends and challenges for the future
5. Robotprogrammatie: enkele lessen uit de praktijk
Introduction
5
Semi-autonomous robotic wheelchairs
o Motivation:
Many elderly and disabled people suffer from a reduced mobility
Electric wheelchairs enhance this mobility, but manoeuvring an
electric wheelchair is often difficult and time-consuming
Consequences: accidents, frustration, dependence on others,
reduced social contact, reduced self-esteem, lower quality of life
o Solution? Equip electric wheelchairs with sensors and
computing power
=> Combine the strengths of both human (global planning) and
computer (fine motion control)
Collaborations/cases with: Permobil, Invacare, HMCI, Ottobock, BlueBotics, National MS Centre
Belgium, Windekind + various research institutes
6. Robotprogrammatie: enkele lessen uit de praktijk
Research questions
6
Semi-autonomous robots should be able to answer
three questions:
1. Where am I?
7. Robotprogrammatie: enkele lessen uit de praktijk
Research questions
7
2. Where am I going?
o Key assumption: user should not be required to
communicate explicitly the desired navigation assistance
o Consequence: user (navigation) plans or intentions are
hidden and should be estimated from uncertain user signals
and sensor signals
o This is the problem of plan (intention) recognition:
Plan recognition is the problem of inferring the goal of
an actor and his plan to achieve this goal, based on a
sequence of actions performed by the actor.
8. Robotprogrammatie: enkele lessen uit de praktijk
Research questions
8
3. How should I get there?
o Even if it is known where the user would like to drive to, it
remains unclear how the manoeuvre should be executed
jointly by human and robot
o This is the problem of shared control:
The situation in which the control of a device is
shared between one or more users and one or more
robotic controllers.
9. Robotprogrammatie: enkele lessen uit de praktijk
Research questions
9
o Results with different interfaces: standard joystick, switch
interface, brain-computer interface, haptick joystick
10. Robotprogrammatie: enkele lessen uit de praktijk
Outline
10
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
Trends and challenges for the future
11. Robotprogrammatie: enkele lessen uit de praktijk
Autonomous apple picking
11
Introduction:
o It is hard to find personnel for fruit picking
o High wages, low prices for fruit on the global market
o Orchard management: selective spraying/fertilization
Research questions:
o Autonomously determine the fruits position
o Autonomously pick the fruit without damaging the fruit nor the
tree, keeping the stem on the apple
o Feasibility study: is it possible to perform this operation with
vision and a robot arm?
o Can it be performed fast enough?
o And many other ... (logistics, wheather conditions, fruit
selection on the spot, etc.)
12. Robotprogrammatie: enkele lessen uit de praktijk
Autonomous fruit picking
12
Current state:
This image cannot currently be displayed.
13. Robotprogrammatie: enkele lessen uit de praktijk
Outline
13
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
Trends and challenges for the future
14. Robotprogrammatie: enkele lessen uit de praktijk
Random bin picking (IWT Tetra RaPiDo)
14
Introduction:
Nowadays, objects are typically fed to robots in a well-defined,
mechanised manner, which takes time and money to setup
Alternative: random bin picking:
Make a 3D scan of a bin with randomly positioned objects
Recognise and estimate pose of objects
Compute a collision-free trajectory taking size of robot, gripper, objects,
environment into account
Research goals:
o Build an open demonstrator
o Evaluate existing open source code
o Focus on integration of vision and robotics
o Speed up of object detection and path planning
o Evaluate potential of novel sensors and algorithms
15. Robotprogrammatie: enkele lessen uit de praktijk
Random bin picking (IWT Tetra RaPiDo)
15
Current state:
o Bin picking setup with sheet-of-light working
o Analysis of randomised path generation techniques
Collaborations/cases with: ABB, KUKA, Sick, Materialise, Ceratec, Egemin, cards PLM
solutions, Clock-O-Matic, Dewilde Engineering, Vision++, Exmore Benelux, Flanders Food,
Intrion, Optidrive, PEC, Intermodalics, Rabbit, Robberechts, Robosoft, Robomotive, Sedac
Meral, SoftKinetic, Beltech, Borit, Meditech, Sirris, Phaer,Gibas, Octinion, Dana, Van Hool
16. Robotprogrammatie: enkele lessen uit de praktijk
Flexible robot welding (IWT VIS SmartFactory)
16
Introduction:
o Current trends:
globalisation, individualised products, small lot sizes =>
production industry should become highly flexible
High wages, lack of skilled labour, global competion => production
industry should become highly automated
Factory of the future: combine flexibility and automation by using
novel technologies: machine vision, path planning software, force
control, intelligent transport
Research goals: zero ramp-up & auto-programming
Recognise and determine the pose of objects to be welded using
2D or 3D vision,
perform quality checks before and after welding
Computation of optimal (time, energy) trajectories for robots
taking into account: robot geometry, kinematics and dynamics,
singularities, components mounted on the robot, environment
18. Robotprogrammatie: enkele lessen uit de praktijk
Vision-based wood waste sorting
18
Introduction:
o SME innovation project for NV Gielen
o Business model: grind wood waste to wood chips and sell
o Problem: percentage MDF: 15% to 50% => price of wood
chips very low
o Solution: separate MDF from wood
Research questions:
o How to separate MDF from wood?
Not possible using only infrared reflection, density, colour
=> classify using vision?
o How to classify it accurately enough?
o How to separate it fast enough?
19. Robotprogrammatie: enkele lessen uit de praktijk
Vision-based wood waste sorting
19
Solution:
o Determine several features based on colour, texture, shape
o Train multilayer perceptrions to classify wood and MDF
o Onsorted input (45-55% MDF) to sorted output with 5%
MDF in wood output and 2% wood in MDF output
o Capacity: 7.5 tons/hour
20. Robotprogrammatie: enkele lessen uit de praktijk
Outline
20
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
Trends and challenges for the future
21. Robotprogrammatie: enkele lessen uit de praktijk
The RADHAR project as an example
21
Vision: Robotic ADaptation to Humans Adapting to Robots
heterogeneous user groups
with (time)varying skills
dynamic, 3D environments
robots adapting to humans
signals and responses
Requires life-long
adaptation between
two interacting
learning systems
(human & machine)
22. Robotprogrammatie: enkele lessen uit de praktijk
The RADHAR project as an example
22
Consortium
2 user
groups
NMSC, Nationaal
Multiple Sclerosis
Centrum V.Z.W.
Windekind,
school for
children with
disability
3 companies
3
universities
1 research
institute
25. Robotprogrammatie: enkele lessen uit de praktijk
Outline
25
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
o Problems encountered
Trends and challenges for the future
26. Robotprogrammatie: enkele lessen uit de praktijk
Requirements/challenges
26
o Hardware level:
Be able to deal with different sensors, wheelchairs, interfaces,
people
Real-time (predictable, fast) control even if data-intensive
o Algorithmic level:
Easily transfer algorithms to other platforms
Safety
Calibration
Debugging
o Robotics-related challenges:
How to program the robot to perform what it should do?
Environment: uncertain/unknown, changing, 3D, soft
Robot: kinematics and dynamics, slippage, castors, size
Concurrent tasks/processes/threads
27. Robotprogrammatie: enkele lessen uit de praktijk
Requirements/challenges
27
o System level: large-scale collaborative research and
development
Several research groups across Europe develop software
Portability, different platforms (Windows/Linux, Java/C++)
Little time during integration weeks (tests on the hardware)
Runtime robustness: stopping/crashing a module of a running
robot application should not result into an overall
stopping/crashing of the robot application
Runtime flexibility: be able to change algorithms of modules at
runtime, extend the robot application with new modules at run-
time, probe ingoing and outgoing data of modules at runtime.
28. Robotprogrammatie: enkele lessen uit de praktijk
Outline
28
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
Trends and challenges for the future
29. Robotprogrammatie: enkele lessen uit de praktijk
Solutions (lessons learnt)
29
1. Hardware abstraction and algorithmic level:
Use of object-oriented programming (C C++):
C++ has more features => more complex, but more readable and less
maintenance cost
C++ might be slightly slower
Timely reaction, real-time control is very important =>
maintainability, reusability is sometimes ignored (nicely
encapsulated software runs slower)
=> lesson learnt: avoid optimisation until it is needed
use of GPU results were not that spectacular (< 10x improvement)
... sometimes just use a faster PC
30. Robotprogrammatie: enkele lessen uit de praktijk
Solutions (lessons learnt)
30
Use of design patterns,
e.g. to abstract implementation details away from the functionality (e.g.
Factory Method): => easily adopt higher-level code on different
wheelchairs, user interfaces, sensors, ...
31. Robotprogrammatie: enkele lessen uit de praktijk
Solutions (lessons learnt)
31
Component-based software engineering:
Compose sw from off-the-shelf and custom-built components
Well-defined external interface that hides its internals, independently
developed from where it is going to be used, clear specification of what
it requires and provides and depends on => it can be composed
5Cs principle of separation of concerns separating the communication,
computation, coordination, configuration, and composition aspects in
the overall software functionality. Design patterns exist to decouple
these aspects
- Composition: group entities together, model interactions (= an art)
- Computation: algorithmic part (the useful part of the sw)
- Configuration: change settings of a system
- Coordination: how do entities work together, life-cycle FSM
- Communication
32. Robotprogrammatie: enkele lessen uit de praktijk
Solutions (lessons learnt)
32
Evolution towards a more complex but very structured and motivated
Composition Pattern as the basic building block
Vanthienen, Klotzb端cher, Bruyninckx, "The 5C-based architectural Composition Pattern: lessons
learned from re-developing the iTaSC framework for constraint-based robot programming", Journal
of Software Engineering for Robotics, pp. 17-35, May 2014.
33. Robotprogrammatie: enkele lessen uit de praktijk
Solutions (lessons learnt)
33
2. Robotics related level:
Probabilistic robotics: explicitly model uncertainty on all
information sources, and use that uncertainty when taking
decisions
For intention estimation (plan recognition)
For shared control
34. Robotprogrammatie: enkele lessen uit de praktijk
Plan recognition
34
How to represent intentions?
1. We assume: users wish to reach a certain end pose pe (xe,
ye, 慮e) with an end velocity ve (ve, e), e.g.:
35. Robotprogrammatie: enkele lessen uit de praktijk
Plan recognition
35
2. Furthermore, we assume that users have a certain mental
trajectory in mind to arrive at an end state, e.g.:
i1
36. Robotprogrammatie: enkele lessen uit de praktijk
Plan recognition
36
Intention estimation scheme:
1. Generate plan hypotheses i based on local paths or paths to
learned end poses or end poses indicated on an a priori
map.
37. Robotprogrammatie: enkele lessen uit de praktijk
Plan recognition
37
2. A probability distribution is maintained over the set of
possible user plans i. Initially, a uniform distribution is
adopted;
3. This distribution is updated every time new user signals uk
are obtained according to Bayes rule.
39. Robotprogrammatie: enkele lessen uit de praktijk
Shared control
39
The probability distribution over user plans may be
multi-modal
Nevertheless, decisions should be made at each
time instant regarding navigation assistance
3 approaches have been proposed to make these
decisions:
o Maximum Likelihood (ML)
o Maximum A Posteriori (MAP)
o Greedy Partially Observable Markov Decision Process
(greedy POMDP)
41. Robotprogrammatie: enkele lessen uit de praktijk
Shared control
41
Example of shared control performance:
o Benchmark test: visit the goal locations 4 9 6 11 2
14 5 10 and back to position 4
o Execute this in user control mode, in ML shared control
mode, in POMDP shared control mode
o In shared control, the wheelchair can drive farther than in
user control mode, with the danger of making wrong
decisions and driving too far
43. Robotprogrammatie: enkele lessen uit de praktijk
Solutions (lessons learnt)
43
3. System level:
we adopted ROS (Robot Operating System), an open-source
middleware initiative that allows:
Easy and +/- efficient data exchange
Tools (rosbags) for data collection and replay
Dynamic configuration of components (nodes) parameters
Interactive GUI for data visualization
... And other (multi-language support C++/Python), support for
distributed systems
44. Robotprogrammatie: enkele lessen uit de praktijk
Solutions (lessons learnt)
44
We developed a module base class, built on top of ROS
Used to share common functionality between modules (reuse)
This implemented a finite-state-machine: stop/start a component, be
robust against errors, ...
Health monitor: each component sends a heart-beat message to
let a central controller know about the wellbeing of a component
The central controller sends a heart-beat to a hardware watchdog
A GUI allows to display the health state of all modules, to
activate/deactivate modules
This worked for us, but:
Required lots of integration work and programming
Will probably be duplicated by others
45. Robotprogrammatie: enkele lessen uit de praktijk
Outline
45
ACRO activities: robots with vision and a plan
o Mobile, assistive robots with vision and a plan
o Agricultural robots with vision and a plan
o Industrial robots with vision and a plan
Programming robots: learnt lessons
o The RADHAR project as an example
o Requirements
o Solutions
Trends and challenges for the future
46. Robotprogrammatie: enkele lessen uit de praktijk
Trends and challenges for the future
46
Probabilistic programming
o Trend towards probabilistic robots (due to many successes)
o Can we incorporate these probabilistic and machine learning
concepts into the programming language?
E.g. prob distributions as new data type, automatically tune code
using built-in learning functions (program fails => indicate the
correct behaviour and learn from this example)
o Initial successes: much fewer lines of code; e.g. Darpa grand
challenge (autonomous car): 100.000 lines of code
o But: how can it be debugged (randomness plays a crucial
role)
47. Robotprogrammatie: enkele lessen uit de praktijk
Trends and challenges for the future
47
Insurance and liability
o Robots should be safe, e.g. implementing obstacle avoidance
but how reliable are these? Bugs keep popping up, in
unpredictable way (e.g. memory leaks)
o E.g. by feeding random input or pseudo-random input and
see if the system crashes - a sort of automated unit tests
rather than manually crafted unit tests
Currently, typically only nominal behaviour is evaluated; for
safety worst-case behaviour is important
Reliable communication
48. Robotprogrammatie: enkele lessen uit de praktijk
Trends and challenges for the future
48
Plug-and-play
o there are no standard methods for connecting sensors,
motors, actuators, cameras and other components to robots
E.g. plug a device in, detect the device, install a driver, know what
can be performed with it, ...
o Its starting (Orocos, ROS, OpenCV), but this requires still
much programming at lower levels
Software deployment support:
o Robot apps should be made to work easily on different
platforms, have example programs available and good
documentation
49. Robotprogrammatie: enkele lessen uit de praktijk 49
Dank voor uw aandacht!
Eric Demeester
eric.demeester _at_ kuleuven.be
tel: +32 (0)11 27 88 15