Teaching


 

 

The true aim of every one who aspires to be a teacher should be, not to impart his own opinions, but to kindle minds.

 F. W. Robertson




Supervision and Mentoring Master and Bachelor Theses

  • Heterogeneous Robotic Swarms, Robert Stevens, DKE, (2014)

  • Robert and I together looked into possibilities of setting up a heterogenous swarm of robots. We were facing various challenges including, but not limited to, communication and coordination among different types of robots, decreasing the cost of experiments, and finding appropriate real world applications for this project. Robert decided to build his own small robot by using a Raspberry Pi and a simple four wheeled platform. He installed ROS on his robot (it was a smart idea, as coordination and communication among ROS agents is very simple even though they have different hardware). Although, time was tight and he didn't manage to do the A to Z  of the project, still he documented his work very nicely using GitHub, Swarmlab internal Wiki, etc. His documentation can be found here. Apart from his work on "Heterogeneous Robotic Swarms", his presence in our Swarmlab was a very positive incidence. He helped a lot with resetting some of the infrastructures of our lab, and he spread positive energy around. 

  • Studying Social Interactions using Swarm Robotics, B.Sc., Irme Groothuis, DKE, (2014) [PDF]

  • Irme and I started to learn ROS together. We did simulations with Turtlesim and then found the way to Stage. Irme looked into the problem of using a swarm of robots to study the social interactions! For instance, she initialized a swarm with half good and half bad robots, where the good robots were very cooperative and the bad robots were aggressive and don't-care! Bad robots were all the time looking for a robot to bump into, and good ones were changing their way to avoid collision! She studied the overall outcome of such scenario in terms of average robots speed in different environments. This research is still in progress in our lab and is indeed my favorite one. Irme  made this very nice video; her thesis and a scientific paper based on her thesis will be presented in BNAIC2014. 


  • Entity Resolution on Structural Genealogical Data, B.Sc., Marc Romeyn, DKE, (2013-2014) [PDF]

  • In this project, Marc looked into Dutch genealogical data and explored possible ways of deduplication and record linkage for generating family trees. He found nice patterns in data and came up with a lot of suggestions for future work. Unfortunately, both Marc and I were too busy to publish our results in form of scientific paper. Though, from time to time Marc's suggestions appear to be very helpful in our in-progress research. Some of the things I personally learnt from him, and use from that point on include but are not limited to using Bootstrap for web design. Using Neo4j for managing large graph databases and using heatmaps for reflecting the data coverage.


  • E-puck Vision: Detecting Key Features with Limited Resources, M.Sc., Stefan May, DKE, (2012-2013) [PDF]

  • In this project, Stefan, Sjriek and I looked into capabilities of the e-puck robot in using its low resolution camera. At the end, Stefan was able to detect barcodes mounted on cylindrical landscapes, 2D QR cods and also other robots. As the outputs of this work, Stefan made a nice video and we published the results in two papers: "An Experimental Framework for Exploiting Vision in Swarm Robotics" and "Evaluation of an Experimental Framework for Exploiting Vision in Swarm Robotics". Due to the difficulties of the image processing task with e-puck, Robert Stevens is responsible of developing an e-puck-like robot which works based on a Raspberry Pi and has ROS running on it. Hopefully, with ROS we can achieve impressive results in terms of doing image processing with small robots.

Teaching (Assistance)


2015

  • Intelligent Systems, DKE, Maastricht University, The Netherlands (Winter, 2015) 

    2014

      • Scientific Writing (LaTeX) for M.Sc. Students, DKE, Maastricht University, The Netherlands (Autumn, 2014) 
      • Scientific Writing (LaTeX) for B.Sc. Students, DKE, Maastricht University, The Netherlands (Autumn, 2014) 
      • Database, DKE, Maastricht University, The Netherlands (Autumn, 2014) 
      • Intelligent Systems, DKE, Maastricht University, The Netherlands (Winter, 2014) 


      2013

      • Database, DKE, Maastricht University, The Netherlands (Autumn, 2013) 
      • Intelligent Systems, DKE, Maastricht University, The Netherlands (Winter, 2013) 


      2012

      • Database, DKE, Maastricht University, The Netherlands (Autumn, 2012)


      2011

      • Industrial Control, Sama University, Shiraz, Iran (Winter, 2011)

      • Instrumentation, Sama University, Shiraz, Iran (Winter, 2011)

      • Fuzzy Control, Shiraz Virtual University, Shiraz, Iran (Winter, 2011) 
      • DC Machines, Sama University, Shiraz, Iran (2011) 

      2003-2010

      • Instrumentation, Shiraz University, Shiraz, Iran (Fall, 2010)

      • Digital Control, Shiraz Virtual University, Shiraz, Iran (Fall, 2010)

      • Industrial Control, Shiraz Virtual University, Shiraz, Iran (Winter, 2010)

      • DC Machines, Sama University, Shiraz, Iran (2010)

      • Micro-Controllers, Sama University, Shiraz, Iran (Fall, 2010)

      • Linear Control, Shiraz Virtual University, Shiraz, Iran (2009-2010)

      • Linear Control, Shiraz University, Shiraz, Iran (2009-2010)

      • Command Circuits and DC Machines, Sama University, Shiraz, Iran (2009-2010)

      • How to Design and Build Robots, Many High Schools and Guidance Schools, Shiraz, Iran (2005-2010)

      • Preliminaries of Computer Olympiad, Tohid High School, Shiraz, Iran (2003-2006)

      • Algorithm Design & Visual Basic 6, Tohid High School, Shiraz, Iran (2003-2006)

      Talks

      • Recent Developments in Robotics (limited examples), Shiraz University, Iran (December, 2012)


















      I like learning even more than Teaching! Here are the courses that I have recently taken:

      (Finished)

      (-)


      (-)

      (-)

      (Finished)

      (-)

      (Finished)




      Here are the Concepts and Software that I'm learning nowadays (As I don't remove any topic, the further you go down the list the more chance I've either already learnt it by now or have given it up!):

      Graph query language

      Graph query language

      (Statistical Computing)

      (Multi-Agent Programmable Logic Modeling)

      (Graph Database)

      (SNA Tool)

      (Web Framework)

      (Robot Simulator)

      Robotic Operating System


      Ċ
      Bijan Ranjbar-Sahraei,
      Sep 5, 2014, 3:04 AM
      Ċ
      Bijan Ranjbar-Sahraei,
      Jun 16, 2014, 5:16 AM
      Ċ
      Bijan Ranjbar-Sahraei,
      Feb 8, 2013, 4:38 AM