OnurTekdas
From RSN
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:
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.
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
- O. Tekdas, V. Isler. Sensor Placement Algorithms for Triangulation Based Localization, IEEE Transactions on Automation Science and Engineering (Accepted).
- O. Tekdas, Wei Yang, V. Isler. Robotic Routers: Algorithms and Implementation, The International Journal of Robotics Research, May 2009. pdf bibtex
- 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
- 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
- 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
- O. Tekdas, V. Isler. Robotic Routers, IEEE International Conference on Robotics and Automation, May 2008. pdf bibtex
- 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
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
