Real-time robotic simulation in ROS and Gazebo

Guide:

Prof. Homayoun Najjaran, University of British Columbia-Okanagan, Canada (May 2013 - August 2013)
PhD Guide: Morteza Farroksiar

Overview

Research work undertaken as a Mitacs Globalink fellow at the Advanced Control and Integrated Systems (ACIS) Lab. The simulator was developed in Linux and ROS/Gazebo environment using XML and C++. Odometry, Velocity_Command and Laser messages are read in MATLAB from ROS. This gave the flexibility to test new planning and control algorithms in MATLAB directly on Gazebo without any need to convert the code to C++. In Gazebo, single or multiple robots with laser scanning sensors can be deployed on custom maps.

Simulator Essentials
  • ROS (Hydro or Groovy)
  • Gazebo-1.9
  • ROS-Matlab Link, IPC-bridge
  • Pictures from simulation:




Low-cost,low-power and high-voltage electrical circuit for Digital Microfluidics

Guide:

Prof. Homayoun Najjaran, University of British Columbia-Okanagan, Canada (May 2013 - August 2013)
PhD Guide: Mohamed Yafia

Overview

Another reserach project taken up at the Advanced Control and Integrated Systems (ACIS) Lab to develop a low-cost and low-power electrical system for digital microfluidic (also known as lab-on-chip devices) applications. The circuit uses a new technique to build 200Vp-p using minimal electrical componets. This work has the potential to reduce the size of present desktop set-ups for microfluidic research. All the power requirements are provided by two 5V batteries. Details of this project will be published soon, after additional testing of the working design.




Autonomous Thermal Imaging Scanner (ATIS)

Guide:

Prof. C. Balaji and Prof. P. Rajagopal, IIT Madras (August 2013 - Present)

Overview

The aim of the projects is to capture defects on metal surfaces by subjecting it to a heating/cooling cycle and observing the IR band for anomalies. The most challenging part in this project is stitching images from multiple cameras to provide a larger scanning area and reduce scanning time. COMSOL simulations in heat transfer have given an estimate on the data acquisition rate required by the IR camera to capture defects that appear during a heating or cooling cycle. Using these simulations, a mobile platform with high data transfer will be designed to transmit the images to a computer for processing and detecting cracks.




Farrokhsiar, M., Shehzaman, S.K, and Najjaran, H, ‘Robust Active SLAM: A Tube-based Approach.’

Submitted to: Journal of Intelligent and Robotic Systems
Comment:

This paper analyses the robustness of the conventional active SLAM methods and propose integration of the set-theoretic and information theoretic frameworks to increase the robustness of the information theoretic active SLAM methods. Matlab simulations and ROS/Gazebo experiments indicate the effectiveness of the proposed method.




Farrokhsiar, M., Shehzaman, S.K, and Najjaran, H, 'A Robust Market-based Motion Planning and Control Scheme for Multi-robot Active SLAM.’

Manuscript
Comment:

This paper presents an auction based multi-robot motion planning based on the tube-based nonlinear MPC for the exploration purposes.




Manual Robot Control - Robocon 2011

Guide:

Prof. Sandipan Bandyopadhyay, IIT Madras

Overview

Member of Robocon team representing IIT Madras at the nationals of ABU Robocon, 2011 Pune. PlayStation-2 controller was customized to provide an easy interface for any angle motion of the 4-wheeled manual robot.
This is a video of our bot performing at the National Round in Pune, India:





Road Irregularity Detection and Estimation (RIDE)

Guide:

Prof. C. Balaji, IIT Madras

Overview

Providing good roads to citizens requires a robust real-time monitoring mechanism. Especially in a country like India that has one of the largest road networks in the world such a mechnism is a necessity. The existing road condition monitoring systems either lack in giving real-time data or area of coverage. This leads to poorly managed roads in cities and sub-urban areas.

RIDE has been demostrated to solve both problems simultaneously. An accelerometer is used on any vehicle to gather road condition signals. This data, along with vehicle position, is transmitted over the GPRS network to a server which runs learning algorithms to detect major road defects.



Prototype 1: Selected to the final round, GE-Edison Challenge 2012


Electrical Modules
  • Arduino, to control interface with GPS, accelerometer and GPRS.
  • Accelerometer, communicate with Arduino using I2C protocol.
  • GSM/GPRS, Arduino provides data over serial communication which is uploaded using TCP sockets to the server.
  • GPS, position data communicated to Arduino.



Simulation of Ultrasonic Waves across solid-liquid boundaries

John F Welch Technology Center (JFWTC) GE, Bangalore
Guide:

Dr. Ganesan Bhaskaran and Satheesh Jeyaraman (June 2012 - July 2012)

Overview

Steel pipes are used for a variety of applications, one example would be in the oil and natural gas intustry. These pipe transport materials of high economic value and it is important ot ensure that the pipes are well maintained. Non-destructive testing of pipes using ultrasonic waves has proved to be one of the best techniques for structural health monitoring. Simulation of ultrasonic waves is one essential step to understand this phenomenon. The internship project involved:

  • Developing analytical models for wave proagation across different boundaries.
  • Use Abaqus6.11 finte element simulation software to draw geometry required and perform 2D and 3D simulations. Validate the results by running multiple test cases.
  • Building python scripts using given APIs to perform complex tasks, such as angled beams - based on huygens principles. Finally, being able to automate multiple simulations using these APIs.



Designed and prototyped an accelerometer based gesture controlled robot

Indigo Quotient Labs, Bangalore
Embedded systems design team (June 2011 - July 2011)
Overview

Designed an accelerometer based multi-axis gesture controller for a mobile robot. Analog signals from the accelerometer were read by a ATMega16 microcontroller to caliberate and recognize specific movement combiniations. Once a command is recognized, the appropriate response is tranmitted wirelessly over an RF band to a mobile robot. This has many interesting applications in control of mechanical devices.