Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Automatic obstacles avoidance pickup and placement path generation achievement with scanning of environment for an industrial robot
University West, Department of Engineering Science, Division of Industrial Engineering and Management, Electrical- and Mechanical Engineering.
2019 (English)Independent thesis Advanced level (degree of Master (One Year)), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Industrial robots are widely used in modern industry fields because of the development of robot technology. In robot palletizing or bin-picking application, robot needs to automatically generate path for achieving robot picking and placing operation even if there exist obstacles. This project is to design and test a robot system that can move without collisions in a changeable environment. And communication is realized between two computers through an industrial communication protocol.

ROS has been chosen as a simulation platform for the robot path planning simulation as it has some independent advantages, like open-source, supporting multiple programming languages, integrating a lot of open source tools and advanced algorithms. ROS MoveIt! software is used for motion planning, operation control, 3D perception, kinematic solution, collision detection, and so on. Through RRT method, robot path planning is achieved and through Flexible Collision Library, collision detection is achieved. For robot system test experiments and results, taking ABB IRB 2600 robot as a test industrial robot, a robot simulation system in ROS is designed and set up to realize obstacles free picking and placing path planning task of the robot.

Firstly, for obtaining external obstacles information, Kinect V1 camera is used and calibrated for eliminating distortion and obtains colour image and depth image. Secondly, by using Point Cloud Library, the images are transformed to point cloud images with filtering for eliminating noise. Thirdly, by using OctoMap library, the scene including obstacles are created to 3D occupancy map. Furtherly, according to the map, robot obstacles avoidance pickup and placement operation is achieved in ROS.

Finally, for testing and evaluating the system, the robot model, a pickup object and an obstacle model are created in ABB RobotStudio software which is the same as ROS's and further achieves co-simulation motion in ROS and ABB RobotStudio by ROS TCP/IP socket program. By running path planning in ROS, the robot achieves obstacle avoidance path planning and pickup and placement operation in ABB RobotStudio.

Place, publisher, year, edition, pages
2019. , p. 28
Keywords [en]
Industrial robot, robot operating system, obstacle avoidance motion planning, Kinect camera, rapidly exploring random tree
Keywords [sv]
Industrirobotar, robotoperativsystem, hinder, rörelseplanering, Kinectkamera
National Category
Robotics
Identifiers
URN: urn:nbn:se:hv:diva-14659Local ID: EXM810OAI: oai:DiVA.org:hv-14659DiVA, id: diva2:1366527
Subject / course
Robotics
Educational program
Robotteknik
Supervisors
Examiners
Available from: 2019-11-18 Created: 2019-10-29 Last updated: 2019-11-18Bibliographically approved

Open Access in DiVA

No full text in DiVA

By organisation
Division of Industrial Engineering and Management, Electrical- and Mechanical Engineering
Robotics

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 6 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf