Home           
Home  About Us Contact Us
  Intelligent Robotics Workshop

For workshop contact: workshop[at]nex-robotics.com

         This workshop is aimed at Robotics hobbyists and students to learn the art of building sophisticated robots. Building a robot is just the beginning; most of the people achieve this with some effort. However, what gives our design that winning edge is the ability to adapt to environment and to make intelligent decisions. This is typically achieved by adding an on-board microcontroller. The main challenge is to interface this processing unit with sensors and make our robot do things in the most efficient and reliable manner. This not only involves a good knowledge of sensors but requires sound programming fundamentals. The idea is to know your microcontroller very well so that we can plan robot design keeping in mind what, where, how and how many sensors/actuators can be interfaced.

         The workshop covers the essential theory combined with necessary hands-on sessions to give a realistic view of what goes into building a successful robot. Participants get to implement the concepts learned on the SPARK IV platform, a state-of-the-art mobile robotics research platform developed by ERTS Lab, CSE IIT Bombay and NEX Robotics.

The workshop will have two main sessions. Fundamentals of robotics and Hands-on session

Fundamentals of robotics (Theory Session)

Top

Sensing

       This session covers how to interface sensors and analyze/interpret their signals. Apart from basic sensing, it is important to be able to do Sensor fusion which means to process signals received from multiple sensors and use them for high level decision making. We will also describe how to position these sensors in order to implement optimal sensing. This is followed by discussion on how to build our own customized sensors.

Types of sensors covered

  • Light
  • Temperature
  • Magnetic field
  • Ultrasonic
  • Position
  • Direction
  • Touch
  • Infrared
  • Image

Top

Locomotion

         This session covers the design and implementation of the mechanism for the robot’s movement. Different modes of locomotion are discussed with more emphasis on widely used wheel based and legged robots. A brief overview of locomotion mechanism for airborne, underwater and floating robots will be given. Concepts such as centre of gravity, balance, optimal power transfer, and optimal placement of actuators will be explained.

Top

Motion Control

         This session explores various ways in which robot’s movements can be controlled. It involves topics such as, how to achieve good control on DC and stepper motors, fundamentals of closed loop control etc. A comparative study of DC motors vs. Stepper motors is done and pros and cons of control strategies involved are explained. Main constrains while designing robots locomotion is power consumption. Power optimized motion control and batteries involved will be discussed.

Types of motors that can be used for motion:

  • DC Motors
  • Stepper Motors
  • Servo Motors

Top

Power

  • Power management and its importance
  • Selection criteria for the batteries
  • Charging methods for different types of the batteries
  • Safety instructions for these batteries.
  • Introduction to different batteries
    • NiCD
    • NiMh
    • Lithium ion
    • Lead Acid

Top

Communication

         A communication module defines how a robot communicates with external entities. Primary aspects of designing a communications module involve communication protocols, modulation schemes, shielding, range and power consumption.

Top

Location Determination

Once we get our robot running, we want to find out where it is located and what its orientation. This session describes methods that can be used for robot location determination.

  • Position encoder based
  • Grid based
  • Infrared based
  • Acoustics based
  • Image based
  • Inertial based

Top

Hands-on session

        All of the above concepts would be implemented by the students on the SPARK IV robotic platform. SPARK IV is a universal robotic research platform used in IIT Bombay to teach concepts of embedded systems.

        This session will start with an introduction to IDEs used to program the AVR series of microcontrollers such as ICC AVR and AVR Studio. Using these environments we teach students to program the microcontroller on the SPARK IV platform while interfacing it with all its peripherals.

I/O Port Programming

        To start off with the basics, we guide the students through configuring the ports as input or output ports. A simple program to turn ON and OFF a buzzer is written, downloaded onto the Fire Bird and executed. Then programming the ports to read input from the bump sensors, we would program the buzzer to beep every time the bump sensor is pressed. 

Top

Position and Velocity Control

        Next we move onto evoking the actuators on the robot. We have two DC geared motors on board which we would program to move the robot forward, backward, left and right using differential drive configuration. But, simply motion of the robot isn’t enough. How would we control the distance it needs to travel or the degree it needs to turn? That brings us to the notion of a closed loop system. A feedback loop would be required to control the exact position of the robot. This is achieved by using shaft/position encoder. These shaft encoders give their feedback to the interrupts on the microcontroller thus providing the system with a closed loop control. In this session participants will also learn concept of pulse width modulation (PWM), Interrupts.

Top

LCD Interfacing

       We now move onto interfacing the LCD with the microcontroller. LCD is one of the most essential part of mobile robot for robot-human interaction. Writing code for the LCD for the first time is often a tedious job. Programming the LCD requires lengthy and intricate codes. In this session we will teach how to program the LCD. This is made simple through our libraries which would be available to the students. The tricks and simplified methods for LCD interfacing would be taught to the students. This would be used ahead to display various sensor values and other parameters required for proper functioning of the robot.

Top

Robot Sensor Interfacing

       SPARK IV carries a large array of sensors like IR proximity sensor, SHARP IR range finder, White line sensors, Directional light intensity sensors and two position encoders. Most of these sensors give out analog values as their outputs, which are converted to digital data by the inbuilt analog to digital converter of the microcontroller. In this session we learn how to acquire sensor values and process them and display it on the LCD.

Top

Serial Communication

       We learn how to control the robot using serial port of the robot. This gives students a clear idea of the fundamentals of serial communication and explains the intricacies involved in working with the serial port, which we use for several other applications of control and data acquisition.

Top

Wall Hugging

        Our next step is to integrate all these acquired skills to combine sensing, intelligence, and actuation. By giving intelligence to the robots they can react intelligently to surrounding environment. For this experiment we use Infrared Proximity sensors. As each sensor is activated we control the motion of the robot. This is our first step to giving intelligence to the robot.

Top

White Line Following

       To guide the robot to follow a path i.e. to define its motion on the go, depending upon the road ahead would be a great asset. We do this by using a closed loop control. The analog values we get from the white line sensors are used as input to controlling the robot. The robot is put into a continuous loop where it scans sensor values and makes its own decision to traverse forward following the white line on the ground.

       From here, we come to the concepts of localization i.e. navigating the robot on a grid of white lines. These are among the problem statements of various competitions like ROBOCON and inter-collegiate Techfests. The mission being to program an autonomous robot to navigate through a grid and perform required tasks. We ask it to detect nodes i.e. intersections using white line sensors and take turns depending upon the route chosen at the ‘n’th node as decided. These decisions could also be made with respect to the obstacles detected by bump sensors and further processed to give the robot a well defined and accurate control.

Top

Adaptive Cruise Control

       Combining the above programs we wish to perform a challenging task to teach our robot to cruise on its own maintaining a safe distance and following a specified route. In this experiment we will use the distance acquired from the SHARP sensors for maintaining the safe distance from the front robot, while the white line sensors will be used to follow white line.

Top

       This workshop gives us a clear idea on how to use the different sensors and even construct a few sensors on our own. These sensors when compounded may be used to do several complex tasks as per requirement which is the actual basis of this entire workshop i.e. to move robotics to the next level, a step ahead from the traditional wired and wireless robots which are becoming obsolete to something looking towards the future.

Top

Prerequisites:

  • Familiarity with C programming
  • Familiarity with Microcontroller/Microprocessor architecture
  • Previous exposure to building simple wheeled platforms will be an added advantage

Top

For workshop contact: workshop[at]nex-robotics.com
     
 
Home | Products | WorkShops | Careers | Contact Us | About Us

All Rights Reserved © nex-robotics.com 2007 - 2008.