Fontys@Work Team Description Paper 2019

Sjriek Alers, Pablo Negrete Rubio, Ronald Scheer, Tico Laugs, Ruben Arts, Marian Lepadatu, Bjarne Wildschut, Dave v.d. Meer

RoboHub Eindhoven Fontys University of Applied Sciences Department of Engineering-Mechatronics Rachelsmolen 1, 5612MA Eindhoven, The Netherlands

http://robohub-eindhoven.nl · http://youbot-store.com · https://probotics-agv.eu · https://www.universal-robots.com · https://www.ixon.cloud · https://wiki.ros.org/teb_local_planner · https://pjreddie.com/darknet/yolo/ · https://rgit.acin.tuwien.ac.at/v4r · https://moveit.ros.org/ · https://wiki.ros.org/rosbridge · https://www.smartindustry.nl/english/ · https://www.youtube.com/channel/UCQkpwno0b1QEp96Wy66yLPQ · https://github.com/robohubeindhoven


Abstract This paper introduces the Fontys@work team submission to the RoboCup@Work World Championship 2019 in Sydney, Australia. This papers details the current state of our robot and the team behind the robot. We give an overview of the hardware platform, the software framework and technical challenges in navigation, object recognition and manipulation.

1 Introduction

RoboHub Eindhoven is a team of motivated students, teachers and professionals that are working together to discover new solutions for robotic systems. Robo-Hub Eindhoven is part of the Engineering department of the Fontys University of Applied Sciences. We are challenging ourselves to find creative ways to bring robotics to the next step. Together we want to share our knowledge with other motivated people, therefore we work with companies that want to support us and our technology. Within the RoboHub Eindhoven we are participating at the RoboCup@Work league with the Fontys@Work team that focuses on the industrial use of autonomous robots. We have a multi-disciplinary team of students working on the robot, where the core team is complemented with students from our Adaptive Robotics Minor and guided by experienced RoboCup coaches [1]. Furthermore, we created an educational outreach project around our robot. With our educational outreach project we expect to inspire non-technical students to embrace technology and start learning to create and program robots and how to work with robots. The Fontys@Work team already started in 2016 and competed multiple times in the RoboCup German Open. In 2017 we participated using a KUKA YouBot^1. Due to the fact that the YouBot was discontinued we started to investigate the usage of another platform. In 2018 we competed with a prototype of the Probotics Packman platform^2 equiped with a UR3 manipulator^3. This year we will compete with a newly custom designed robot platform Sui^2, which is also equipped with an UR3 manipulator.

2 Description of the hardware

Our newly designed robot is named Sui^2, the name is derived from 'sui iuris', which is Latin for autonomy. The frame of Sui^2 is a sheet-metal design made of 3mm aluminum that has been bent and welded to form a rigid body. The frame has everywhere rounded corners, which gives the robot a softer appearance. Large holes in the frame will save a lot of weight while maintaining strength, where the small holes reduce the weight further and can be used for attaching electronics or mechanical parts. The corners are opened on the top to allow lidars to be placed there, in addition the platform will be equipped with ultrasonic and 2D and 3D camera's. A battery pack can easily be exchanged through an opening at the side of the robot. The bottom plate offers room for the motors and a suspension system. A suspension is needed to ensure that all four wheels stay on the ground at all times, and that the platform does not tilt when the center of gravity changes. The drivetrain of the robot has four 180-watt brushless DC motors with PID control on the velocity, and the robot can reach speeds up to 1.7m/s. The motors are equipped with encoders and attached to mecanum wheels to ensure an omni-directional drive. On top of the robot platform a UR3 robot arm can be mounted to perform the manipulation tasks. The final design of Sui^2 is shown in Figure 1.

The robot is controlled from an Intel NUC with an i7 processor for the highlevel control, and an ARM Cortex M7 for the low-level control. To connect to the refbox, an industrial graded IXrouter^4 is added which includes a cloverleaf antenna for good connectivity. To make the robot more reliable, reduce internal communication and ensure faster computationally, additional low-level controls are being performed in a Xilinx FPGA.

Fig. 1. Render of the Sui^2 robot design.
Fig. 1. Render of the Sui^2 robot design.

3 Description of the software

Our software implementation includes the high-level and low-level controls, sensor and actuator processing and monitoring software.

High-level Control

For the High-level robot control we make use of the Robot Operating System (ROS). ROS [2] provides many useful tools, hardware abstraction and a message passing system between nodes. Nodes are self contained modules that run independently and communicate which each other over so called topics using a one-to-many subscriber model and the TCP/IP protocol.

Localization and Navigation

For localization, Sui^2 uses two Hokuyo lidars. The raw lidar data is processed within ROS to perform robust localization. The Global planner is unchanged, but the local planner is replaced in our system by the Timed Elastic Band planner^5 which locally optimizes the robot's trajectory with respect to trajectory execution time [4]. Furthermore, low level smoothing of the acceleration profiles is implemented to make the robot more controllable.

Perception and Manipulation

For object detection and recognition the robot is equipped with a realsense RGB-D camera. This camera is located on the robot-arm near the end-effector. The images are processed with YOLO^6, a clever neural network for doing object detection in real-time [3]. The model determines what object the camera is seeing in real-time and gives the coordinates of the object. When using four objects the model needs around two hours of training on our GPU, this approach is fast enough that we are able train for new object the moment we get to the competition. Furthermore, we are investigating to use the Vision4Robotics^7 library, which provides modules for recognition, segmentation, tracking, registration, etcetera. To pick the required object, we are using inverse kinematics and the moveit^8 planner to determine the trajectory of the arm and the final position of the end-effector.

Field Oriented Control

Field oriented control (FOC) is a method to control three-phase motors such as the brushless DC motors used in Sui^2. Unlike regular brushless DC motor drivers, FOC drivers control the motor windings with sinusoidal currents witch will get rid of unwanted torque ripples. By keeping track of the rotor position, the torque applied on the rotor will always be maximal as the magnetic field is adjusted to the position of the rotor. By tracking the position of the rotor, the currents in the motor windings can be reduced to the absolute minimum and higher currents are only applied when needed [5]. This results in a stable and coordinated behavior while keeping the current consumption and heat development in the motors at a minimum. The FOC algorithm used in our platform provides a closed loop PID-controller including a third order position profile while accelerating and decelerating. All these properties are ideal for being used within an Autonomous Guided Vehicles as they lead to a precise position control and energy saving behavior of the robot.

Web-Interface

We designed a custom web-interface to set-up, monitor and control the robot in the non-competition phase. This is a web-based interface runs on the robot and is connected to ROS via ros-bridge^9. With this interface we provide controls to drive the robot, similar as using a game-controller. In addition the map of the robot can be exported and we can use this interface to mark/log specific positions and tweak some parameters of the robot during the set-up phase of the competition.

4 Focus and Relevance

There are a wide range of industrial applications for autonomous mobile manipulation, we focus our education and research mainly on the manufacturing and logistic domains.

Industry

We contribute to the ambitions of the Dutch smart industry^10 agenda. We collaborate with several companies where we use our platform as a showcase to explain how logistic and manufacturing companies can benefit from mobile robots in their warehouses and factory floors. We are also involved in research project that are funded by the dutch government and are in close collaboration with industry partners. Such a project is the 'Fieldlab Flexible Manufacturing' where mobile manipulating robots contribute to a flexible manufacturing line by delivering parts just on time at the specific (automated) assembly stations, where all these tasks are strongly related to Industry 4.0.

Research

Our current and future research aims at multiple directions, we aim to have adaptive multi-robot systems that are able to autonomously operate in these complex and diverse environments. Think of industrial tasks where multiple robots navigate in a single warehouse and collaboratively transport the required parts in an optimal way, where robots exchange products during transport. We also are focusing on smart/dynamic path-planning, based on the robots experience. Here high and low level traffic rules can not only be pre-programmed, but also should arise on given knowledge of the environment. Furthermore, we work on a set of robot-safety related issues, as on the natural interaction between humans and robots.

Education

First of all we use this competition to motivate and challenge our engineering students to achieve a higher and more professional level in their engineering education. By performing such a project the students get highly motivated, apply their knowledge and push their boundaries to acquire new knowledge to solve the given problems. In addition to the technical research challenges we as a team also focus on getting younger people involved into robotics. Our goal is to show the impact that technology can have in our daily lives. During the last year we visited several events where we give young children (and their parents) the opportunity to control our robot. Furthermore we visited several (primary) schools to give demonstrations to inspire the children.

Online Material

Video's of our new platform will be available at our YouTube Channel^11. Additional team information can be found at our RoboHub website^12. Furthermore, all software will be published on the teams GitHub^13 page.

References

  1. Alers, Sjriek, et al. "How to win RoboCup@Work? The Swarmlab@Work approach revealed" Robot Soccer World Cup. Springer, Berlin, Heidelberg, 2013.
  2. Quigley, Morgan, et al. "ROS: an open-source Robot Operating System." ICRA workshop on open source software. Vol. 3. No. 3.2. 2009.
  3. Redmon, Joseph, et al. "You only look once: Unified, real-time object detection." Proceedings of the IEEE conference on computer vision and pattern recognition. 2016.
  4. Rösmann, Christoph, Frank Hoffmann, and Torsten Bertram. "Planning of multiple robot trajectories in distinctive topologies." Mobile Robots (ECMR), 2015 European Conference on. IEEE, 2015.
  5. Ramesh, M. V., et al. "Field Oriented Control for Space Vector Modulation Based Brushless DC Motor Drive." International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering 2.9 (2013): 4231-4238.