OnurTekdas

From RSN

Jump to: navigation, search

Contents

About Me

I am currently a Research Assistant and fourth year PhD student in the Department of Computer Science and Engineering at University of Minnesota. My advisor is Prof. Volkan Isler and I am a member of Robotic Sensor Networks Lab. My research interests are data collection from sensor nodes with robots and network formation of mobile robots. Please check out the Research section for more information about my research interests.

Contact Information

t e k d a s [ a t ] c s [ d o t ] u m n [ d o t ] e d u
Department of Computer Science and Engineering
University of Minnesota-Twin Cities
4-204A EE/CSci Building
200 Union St SE
Minneapolis, MN 55455
Phone: (612) 626-5681
Fax: (612) 625-0572

Education

University of Minnesota-Twin Cities, Minneapolis, MN
Ph.D., Computer Science and Engineering, Dec 2010 (expected)
  • Adviser: Volkan Isler
Rennselaer Polytechnic Institute, Troy, NY
M.S., Computer Science, August 2008
  • Thesis: Placement and Connectivity Maintenance Algorithms for Robotic Sensor Networks
Middle East Technical University, Ankara, Turkey
B.S., Computer Engineering, June 2006


Research

Data Collection from Sensors with Robots
One of the most popular Wireless Sensor Network (WSN) application is environmental monitoring. In order to observe long term spatial and temporal domains, WSNs need to be deployed for years and cover large geographic areas. If the locations of interest are far apart from each other, a large number of nodes may be needed to act as relays. Moreover, depending on the topology some nodes might have a heavy traffic which becomes a bottleneck in the lifetime of the WSN. We use mobile robots as Data Mules where robots visit sensor nodes, collect data from them and carry the data to a gateway (left Figure). With this approach, relay nodes are not necessary any more and energy consumption of nodes are minimized. We consider the following research challenges:
  • What are the efficient motion strategies for robot to collect data from sensor nodes?
  • How can we further reduce the energy consumption of sensor nodes by searching a good location with robot to start download?
  • How can we adapt the beacon schedule of sensor nodes according to the uncertainty in the motion of robots?

Please see Data Mules page for more information. Related publications [J3][C2].

Network Formation of Mobile Robots
The traditional approach to provide network connectivity is to deploy a network of static wireless routers which cover the entire area of interest. We can use the mobility and communication capabilities of mobile robots to provide appealing solutions where static networks might be costly if not infeasible.
  • One such scenario is if the user which requires connectivity is a mobile entity (e.g. human, robot). If the area that target moves on is large compared to the wireless range of routers, robotic routers (mobile robots with wireless communication capabilities) can create an adaptive wireless network and provide communication services for mobile users on-demand. We consider the motion strategies of robotic routers to provide a continuous communication for user while minimizing the number of robotic routers.
  • Another scenario when mobile robots can be helpful is when a communication bridge between two locations is needed and an underlying communication infrastructure does not exist. We consider the bi-criteria optimization problem where the objectives are minimizing the number of mobile hubs while minimizing distance traveled by the hubs.

Please see Robotic Routers page for more information. Related publications [J2][C1][C3].

Localization and Navigation
Robots operating in a workspace can localize themselves by querying nodes of a sensor-network deployed in the same workspace. We address the problem of computing the minimum number and placement of sensors so that the localization uncertainty at every point in the workspace is less than a given threshold.

Please see Sensor Placement page for more information. Related publications [J1][C4].


Publications

Journal

  1. O. Tekdas, V. Isler. Sensor Placement Algorithms for Triangulation Based Localization, IEEE Transactions on Automation Science and Engineering (Accepted).
  2. O. Tekdas, Wei Yang, V. Isler. Robotic Routers: Algorithms and Implementation, The International Journal of Robotics Research, May 2009. pdf bibtex
  3. O. Tekdas, J. H. Lim, A. Terzis, V. Isler. Using Mobile Robots to Harvest Data from Sensor Fields, IEEE Wireless Communications, Special Issue on Wireless Communications in Networked Robotics, February 2009. pdf bibtex

Conference

  1. O. Tekdas, Y. Kumar, V. Isler, R. Janardan. Building a Communication Bridge with Mobile Hubs, International Workshop on Algorithmic Aspects of Wireless Sensor Networks, July 2009. pdf bibtex
  2. O. Tekdas, N. Karnad, V. Isler. Efficient Strategies for Collecting Data from Wireless Sensor Network Nodes using Mobile Robots, International Symposium on Robotics Research, August, 2009. pdf bibtex
  3. O. Tekdas, V. Isler. Robotic Routers, IEEE International Conference on Robotics and Automation, May 2008. pdf bibtex
  4. O. Tekdas, V. Isler. Sensor Placement Algorithms for Triangulation Based Localization, IEEE International Conference on Robotics and Automation, April 2007. pdf bibtex

J: Journal, C: Conference


Implemented Libraries

Selected Projects

University of Minnesota-Twin Cities


Localization using Multiview Geometry: Implemented 8-point algorithm and calculated camera transformation is used to localize iRobot Create together with the odometry

This project was a joint project with Nikhil Karnad for the Computer Vision course. An iRobot Create robot is programmed to go straight and capture frames along the way. The pixel points between two consecutive frames are matched using David Lowe's SIFT feature matching program. The best 10 matched points are selected with RANSAC and fed to 8-point algorithm. The four-way ambiguity is removed by using the odometry information. Kalman filter is applied to odometry measurements and movement estimation calculated from 8-point algorithm.

Outdoor robot localization: Kalman Filter and Particle Filter are compared for robot localization

In this project, we assume that robot has only an IMU (Inertial Measurement Unit-Gyro+Accelerometer) and GPS to determine its position in world coordinates. Due to the uncertainty in the measurements (about 3m uncertainty in GPS) measurement from these sensors are fused to get a better estimate of the position. Assuming the bearing information is accurate (we found empirically that relying on only gyro provides an accurate bearing estimate +/- 2 degreees), navigation system is modeled as a linear system and Gaussian noise assumption is made. The performances of Kalman Filter and Particle Filter are compared. Although Kalman Filter is the optimal linear estimator under these assumptions, the performance of Particle was very close to Kalman Filter which can be used for non-linear systems and with any noise distribution.

Stereo Reconstruction: Two views from calibrated cameras are used to reconstruct the scene shown at the left figure

The point matches between two scenes are generated manually. Computing the fundamental matrix directly behaves rather poorly hence we normalized the point matches. 8-point algorithm is implemented to calculate the fundamental matrix. Top two figures show the selected points in the first image and their corresponding epipolar lines in the second image. Using calibration matrices the essential matrix is calculated. Four-way ambiguity is resolved using ubiquitous SVD (Singular Value Decomposition). Bottom left figure shows the select polygons in the original image and bottom right figure shows the reconstructed polygons,

Photometric Stereo: Calibrated face images taken from various lighting conditions are used to reconstruct the 3D face

The goal of this exercise was to show how to reconstruct a surface given multiple photographs of the same scene under several known lighting conditions. I took advantage of Peter Belhumeur’s face image database. My procedure was to extract normal/albedo at each pixel and reconstruct the surface from normals. Left image shows the original image and right image shows the 3D reconstruction of the person's face.

Wii robot controller: Implemented a program in C/C++ to control iRobot Create robots using wii remote controller

libcwiimote is used for communication with wii controller and libcreate is used (which is created by myself) to control the robot. Extern is a very useful keyword to combine C and C++ codes. Controller works like a joystick which is rooted at the bottom of wii controller. Check out the video to see how it works.

RF Based Localization: Implemented a program in Matlab where RSSI readings from telosb motes areused to estimate the location of the robots using particle filtering

RSSI (Radio Signal Strength Indicator) measurements from various locations and orientations are collected (50 measurement from each location and orientation). A pdf is extracted from this experiment, i.e. p(x|z) where x is the state vector (location and orientation) and z is the observation (observed rssi value). Particle filter algorithm from Ioannis Rekleitis tutorial is implemented in Matlab. Partticles are moved according the odometry values and the weights of the particles are updated according to the pdf. In the video, red dash line shows the grand truth and black arrows show the estimations.

Rensselaer Polytechnic Institute


Air Hockey Simulation: Designed and implemented an air hockey playing robot controller and simulated in daVinci Code

Trajectory of the puck is calculated using dynamics properties of Air Hockey table and initial direction of the puck after it is hit by opponent's mullet (user controlled). The final location of the puck in the computer controlled mullet's side and arrival time is calculated according to this trajectory. A desired trajectory is found for the puck after hit by computer controlled mullet such as target location of the puck is left of goal, puck should hit to boundary twice to confuse opponent, etc. To satisfy this trajectory a final configuration for computer controlled mullet is found, such as location, velocity and time to hit. A third order polynomial is used to calculate the forces to apply to reach the final configuration from the current configuration.

Bearing only pursuit-evasion: Implemented a program using OpenCV and C++ where an Acroname Garcia robot pursues a robot controlled by a human

This system was implemented for a visit of Capital District Middle School students.

Middle East Technical University


Internet Mobile GIS implementation: Senior project

Implemented a GPS software using ESRI’s ArcPad on a PDA running Windows ME and implemented a server program using ESRI’s MOJava to update geographic information (second best senior project award). For more information please visit our group web site

Undergrad Research Assistant: Worked as an undergrad research assistant to help with developing an Image and Text base search engine
  • Developed a feature extraction scheme using Haar wavelets for face detection
  • Implemented eigenface algorithm for face recognition

This work was done under the supervision of Prof. Fatos Yarman Vural

University of Wisconsin-Madison


Preprocessing of 3D depth MAP images: Designed and implemented an active counter based image processing algorithm for 3D face depth map data

During the depth scan of faces, hairy parts (mustache, eyebrow, etc) of the face can not be detected which requires a preprocessing step before feature extraction. Interpolation and morphological operators does not work well since they cause to loose the smoothness of the face which affects the performance of our face recognition algorithm. I have used Snake algorithm to recover missing parts while preserving the curvature and smoothness of the face. This work was done under the supervision of Prof. Charles Dyer

Professional Experience

Test Engineer-Aydin Avionics Software Company, Ankara, Turkey Feb 2006-Aug 2006

  • Implemented low level test cases for avionics systems
  • Reviewed and analysed low level C/C++ codes

Summer Intern-enocta Software Company, Ankara, Turkey Jun 2004-Jul 2004

  • Devoloped a database system and a web interface using Microsoft SQL Server, ADO, ASP, JavaScript, HTML, XML

Teaching

Teaching Assistant-Rensselaer Polytechnic Institute, Troy, NY Fall 2006

Personal tools