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.
Controlling the tendons of the Roboy with PPO algorithm. Trained the agent on
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.
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.
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 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.