hig.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard-cite-them-right
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • sv-SE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • de-DE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Exploring Baxter Robot and Development of Python algorithms to Execute Holding, Lifting and Positioning Tasks
University of Gävle, Faculty of Engineering and Sustainable Development, Department of Electrical Engineering, Mathematics and Science, Electronics. (Automation)
2019 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Sustainable development
The essay/thesis is mainly on sustainable development according to the University's criteria
Abstract [en]

The greatest feature of using a Baxter robot among other industrial robots is the ability to train this robot conveniently. The training of the robot could be done within a few minutes and it does not need so much knowledge of programming. However, this type of training feature is limited in functionality and needs frequent updating of the software and the license from the manufactural company. As the manufacturer of Baxter Robot no longer exists due to a merger, the thesis has twofold aims, (1) Exploring different functional, installation, calibration, troubleshooting and hardware features of the Baxter robot and (2) demonstrate the functionality of Baxter to perform general tasks of holding, lifting and moving of test objects from one desired position to another position using custom-made programs in Python. Owing to this, details about different software and hardware aspects of Baxter robot is presented in this thesis. Additionally, systematic laboratory tutorials are also presented in appendices for students who want to learn and operate the robot from simple to complicated tasks. In order to keep the Baxter operational for students and researchers in future, when there is no more help available from its manufacturer, this thesis endeavour to cover all these aspects. Thus, the thesis presents a brief understanding of how to use the Baxter Robot in a simple and efficient way to perform a basic industrial task. The kinematics part will show the concepts of forward and inverse kinematics and the DH (the Denavit–Hartenberg) parameters that are important to understand the end-effector position according to the world frame that will give the knowledge of those who are interested in the kinematics part of Baxter robot. The work of the thesis will make it easier to understand how to program a Baxter robot by using Python language and using the simplest way to move the arm to certain positions. The ROS principles, kinematics and Python language programs will provide a good platform to understand the usability of Baxter robot. Furthermore, easy to use laboratory tutorials are devised and are presented in the appendices. These laboratory tutorials will improve the understanding of the readers and provide a step-by-step guide of operating Baxter robot according to the principles of Robotics. In addition to all these points above, the thesis shows useful functions that are built in ROS (Robot Operating System) that make it easier to program the robot in an untraditional way which is one of a contribution of this thesis itself. The usual way to program the robots, in general, is to study the robot kinematics and calculate the position of the end-effector or the tool according to some frame or the world coordinate frame. This calculation can be done by the forward kinematics or the inverse kinematics. The set of programming Baxter robot in this thesis is not the complex calculation of the forward or the inverse kinematics. The tf (transform)tool in ROS has made it easier to reach the joint angles and program Baxter robot using Python.

Place, publisher, year, edition, pages
2019. , p. 106
Keywords [en]
Baxter Robot, Robotics, training Baxter, Python, Programming Baxter in Python, Lifting, holding, positioning task
National Category
Robotics
Identifiers
URN: urn:nbn:se:hig:diva-30380OAI: oai:DiVA.org:hig-30380DiVA, id: diva2:1333640
Subject / course
Electronics
Educational program
Electronics/Automation – master's programme (two years) (sv or eng)
Presentation
2019-06-13, 12:108, Kungsbäcksvägen 47, 801 76 Gävle, GÄVLE, 11:00 (English)
Supervisors
Examiners
Available from: 2019-07-15 Created: 2019-07-01 Last updated: 2019-07-15Bibliographically approved

Open Access in DiVA

fulltext(2378 kB)11 downloads
File information
File name FULLTEXT01.pdfFile size 2378 kBChecksum SHA-512
1a9a10f6ecbc347ed8698e80116967b8fb9531689e83e3d7635f5b58324510e6f3f2e26c0a6e347777c37a4d2e2fcdac60e3f7abffeb7c7e01bd540ba7a878f6
Type fulltextMimetype application/pdf

By organisation
Electronics
Robotics

Search outside of DiVA

GoogleGoogle Scholar
Total: 11 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

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

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