Baris Yazici

Software Engineer

About Me

Hi! I’m Baris :) I’m a software engineer based in Munich. I’m specialized in Machine Learning applications in Robotics field. I am most proud of the Reinforcement Learning for autonomous robotics grasping project, which was featured as Editor’s Pick on Towards Data Science publication link to post.

I am constantly challenging myself with new goals. Recently, I passed the Workera machine learning engineer certification. I am also learning meta-learning in object-detection field and developing a basic project. Feel free to contact me via e-mail.

The technologies I am most comfortable with are:

  • Python
  • C++
  • Javascript
  • Tensorflow
  • Pandas
  • matplotlib
  • OpenAI Gym
  • ROS
  • Gazebo
  • PyBullet
  • GCP

Projects

Learning object grasping from raw depth sensor data with Reinforcement Learning in Pybullet simulation.

This project has begun with my master’s thesis project- full report can be foud here. I developed the project even further after I handed my dissertation. It evolved to a fully open-source project that aims to help all robotics enthusiast. This projects presents a convenient way to train robotics hand for object manipulation. It includes two different scenes(table and plane) to test the trained model. It uses OpenAI-Gym to describe the environment. It has built-in support for depth, RGB-D and auto-encoder observation. There are trained models in SAC, DQN and in BDQ Reinforcement Learning algorithm.

The trainning structure supports curriculum learning, shaped reward integration for speeding up the training.

Learning-based Adaptable Motion Control

https://github.com/Roboy/gym-roboy

Controlling the tendons of the Roboy with PPO algorithm. Trained the agent on in a Docker container

Roboy’s joints are actuated with tendons, akin to humans. It is challenging to control the length of tendon to build to move the joint in a specified problem. The traditional control approach suffers to perform, because of the modelling difficulties, such as elasticity of the tendon or the uncertainty of the tendon length when it is wrapped around the pulley.

Therefore we developed an adaptable system with Deep Reinforcement Learning. We describe the environment with OpenAI gym and trained the model with PPO algorithm on Google Cloud Platform. I implemented the gym interface and the physics simulations helper functions.

Kinect Fusion Markerless Augmented Reality

github.com/Zielon/3DScanning

Term project of 3D Scanning and Motion Capture course at TUM. 3D Reconstructed the world and interacted with it in Unity

Developed a real-time kinect fusion pipeline for reconstruction and augment reality application. We used Iterative Closest Point(ICP) algorithm for camera tracking and marching cubes to extract the meshes. Later we transferred the meshes to Unity and interacted the world with such as rendering balls or bottles on the reconstructed world.

Roboy Gesture Mirroring

https://roboy.org/students/hand/

Detect hand gestures with SSD transfer to Gazebo simulation via ROS

Roboy is one of the biggest student teams in Technical University of Munich. We are developing a tendon-actuated humanoid robot. One part of the project was to detect the hand with SSD model in a real-time video stream from Leap Motion camera. The other part is the classify the hand with a specific gesture-id. This gesture is then passed to the simulation of the Hand model via ROS communication.

Hand model is develop based on a previous template on AutoDesk Fusion

Web service to facilitate the communication between extreme sporters. Developed on Ruby on Rails and deployed with heroku

I started this project to familiarize myself with web development in the early stages of my university education :) The website is based on RESTFUL api. Every user can add a category(accomodation, transport, guidance) for a specific extreme sport type(Rock Climbing, Ski Touring or Wind Surf). It allows user to search functionality with elasticsearch plugin.

Fleet Management application that makes use of BMW Car-Data API. Developed with Node.js and MongoDB in the backend and react in the front-end

As part of Technical Unviversity Munich’s mobility services course in coordination with BMW, we developed a Fleet Management application using BMW CarData. We used MongoDB, Express.js and Node.js in the backend and React for the front-end.

Experience

Human Brain Project

Research Assistant

October 2020 - December 2020

https://www.humanbrainproject.eu/en/

The Human Brain Project aims to put in place a cutting-edge research infrastructure that will allow scientific and industrial researchers to advance our knowledge in the fields of neuroscience, computing, and brain-related medicine

I was responsible to improve Neurorobotics platform. I designed the Gazebo simulation environment in order to train the Kuka robot to learn object grasping. I designed the communication API with ROS in Docker container to enable the training with stable baselines reinforcement learning algorithms.

Magazino

Robotics Software Engineer

June 2019 - October 2019

https://www.magazino.eu/

Magazino develops and builds intelligent, mobile robots for intralogistics.

I took on the role to simulate the CANbus motor communication. I contributed the test stack to continously on Jenkins for software department.

I developed a ROS package to collect data from the TORU robot for the box unstacking process. Later, I processed the data with pandas and visualized it with matplotlib

Education

Technical University of Munich

MSc. Computer Science

2017 - 2020

Computer Science department ranked 14th in the world in 2021

I actively took part in Roboy student team, where I did 3 projects. I was awarded the TUM graduation scholarship. Graduated with 1.7/5 GPA (1 is the max)

BME - Budapest Technology University

BSc. Robotics Engineering

2016 - 2016

Oldest university of Hungary opened in 1635

I spent my exchange semester at Budapest. I met so many cool people around the world and finished the semester with a 3.45/4 GPA.

Sabanci University

BSc. Robotics Engineering

2012 - 2017

Selected the most innovative University of Turkey 5 times in a row from 2012-2017. Rankings page

Sabanci University is a unique university in Turkey, it allows students to select their courses flexibly. Students can easily change their major. I took advantage of this system and attended courses from Robotics, Electronics and Computer Science departments. I graduated with 3.25/4 GPA(4 is the max)

I led the Mountaineering Club between 2014-2015 - SUDOSK. I organized and led many educational camps in Turkey with over 25 participants. I restructured the theoretical climbing education and maintained the official communication between the club and the University.

Whenever I don't sit in front of my computer

  • Rock climbing all over the Baverian alps.
  • Organized a climbing course in Biederstein dormitory - here and here
  • Tought myself marbling art - you can take a look at our instagram page
  • Petting my plants
  • Marbling the first ebru

  • Building roboy

  • Climbing climbing