Balancing Bi-pod Robot

Size: px
Start display at page:

Download "Balancing Bi-pod Robot"

Transcription

1 Balancing Bi-pod Robot Dritan Zhuja Computer Science Department Graceland University Lamoni, Iowa Abstract This paper is the reflection on two years of research and development of a balancing sensor that can be used in robots controlled by Lego Mindstorms RCX programmable bricks, in particular a bi-pod (two legged) robot that requires complex balancing maneuvers. The paper covers details regarding both sensor and robot since they are tightly coupled. The balancing sensor design incorporates a set of ideas that have been used previously in certain types of electronic and mechanical devices familiar to everyone, such as the computer mouse and the pendulum. The sensor uses the earth s gravitational pull as the base force for balancing robotic devices. Throughout the two years of development the design for this sensor has been modified and advanced several times for it to be more compact, easier to use and less expensive. These design modifications were necessitated by the type of robot that used the sensor for balancing. The paper discusses in detail the most important advancements and innovative ideas of this project. The main stages of the balancing sensor s development are discussed beginning with the first design that was integrated in a two wheel Lego robot, to another version used in a four legged Lego robot, and finally to a more complex design for use in a humanoid bi-pod robot. The bi-pod simulates a more human approach in balancing since it involves multiple joints with multiple joint orientations. The decisions which affect the bi-pod s motion are based entirely on the readings of the balancing sensor. The bi-pod robot is controlled by two Lego RCX bricks programmed in NQC (Not Quite C), a C like language for Lego RCX robots. There are multiple servo motors that make it possible for the robot to execute precise movements with angle measurement and speed control. The servo motors are directed by two third-party I2C-SC8 servo controllers manufactured by mindsensors.com. Some of the challenges and solutions in using these I2C devices will be discussed in addition to overall problems and solutions using the balance sensor. Future work that incorporates additional features will be discussed.

2 1 Introduction The area of robotics dealing with designs that imitate human behavior with some degree of realism is something that the author has been interested in for a long time. This paper outlines the trials, setbacks and successes on several projects leading up to and including work on a Bi-Pod robot under the constraints of a limited budget and RCX-based robotics. The Bi-Pod robot is essentially a body on two legs, and the goal of this project was to build something that would balance its body independently, that is without human interaction, thus simulating a more human approach towards balancing. Section 2 discusses balancing sensors and some technical details regarding the different stages of the sensor development during this work. This coverage is necessary in order to understand the advantages and/or disadvantages of using these sensors and the reasons to use or not use a specific sensor. Section 3 presents details regarding the I2C and I2C-SC8 devices for servo-motor control. These are third party I/O hardware extensions to the RCX brick. Such extensions are necessary because of the natural limitations of the Lego RCX programmable brick, which will also be discussed. Section 4 is the main section. It covers the most current design of the Bi-Pod robot, including important portions of the source code that controls the Bi-Pod s movements. Section 5 summarizes the major problems and limitations that were encountered along the way and identifies possibilities for future work. 1

3 2 Balancing Sensors A balancing robot obviously requires balance sensors, sensors that detect a change in the 3-dimensional position of the robot body. Three different attempts have been made to achieve the goal of this project, using different categories of balancing sensors. The following sections briefly describe each attempt and the limitations that were encountered. They are in order from first to last sensor development: pendulum balancing sensor, space-ball sensor, and mouse-ball sensor (used currently). The sensor names are those given by the author, named after common mechanical devices that we are either familiar with or that describe the device. All of the sensors are based on the force of gravity. 2.1 First model Pendulum Balancing Sensor A gravity pendulum has a weight on one end of a string, and the other end is held by a stationary object [1]. The earth s gravitational pull affects the weight by pulling it towards the earth s core. This natural phenomenon allows the string position to be perpendicular to earth s surface. The first model for a balancing sensor was based on this principle. To test this model, a simple 2-wheel platform robot was built that could naturally fall forward or backward on its axle. The sensor was placed on its platform body. This turned out to be too extreme of a test environment for this research. Since the author was more interested in walking robots, a simple four-legged robot was built that would have a more stable behavior so that the balance sensor and robot controlling software could be experimented with (Figure 1). This robot was a standing robot, not a walking robot. To tilt this robot, the entire table on which it stood would be tilted and the robot would react to that imbalance. Figure 1: The four-legged robot 2

4 2.1.1 Design and operation The early sketches of the pendulum balancing sensor are shown in Figure 2. The fourlegged robot (only two are shown in Figure 2c) was an early model to test the use of this type of balancing sensor. Figure 2: a) weight, b) rotation sensor combo, c) 4-legged balancing robot The weight (Figure 2a) was attached to the bottom of the rotation sensor combo (Figure 2b) which sat on top of the hollow body such that it had the freedom of motion inside the body (Figure 2c). The junction between the platform and a leg had a simple motorized gear mechanism that would raise or lower the platform at that junction. The programming language used to program this robot was LeJOS, a Java-like language for Lego RCX robots [2] [3] [4]. The author chose to use this language because of his familiarity with it. There were two Lego Rotation Sensors (Figure 2b), one to detect angular range of motion for an X-axis and the other for a Y-axis. Each axis sensor reads positive integer values if rotated in one direction and negative integer for the other. The robot had to be in a balanced position prior to starting the program in order for the rotation sensors to establish zero as a base reading. A simple event loop that polled the readings was used to detect changes in the direction and degree of motion. The X and Y readings and the absolute positions of each leg were used to determine which of the four legs should be raised or lowered to bring it back in balance and keep the legs from topping or bottoming out. There were many variations of the program but the essential idea remained the same: to set the motors in motion in response to the readings and then continue with the event loop, to do the next reading while the motors are in motion from the previous reading Problems encountered It was very quickly observed that this balance sensor would not work if the body of the robot tilted too far. The X axis motion detection limit was 70 in either direction, and the Y axis motion detection limit was 120 in either direction. These limits had do to with the particulars of the design which caused the weight to bump into the inside walls or other structures of the body. Another problem was that the robot had a high reaction speed for responding to rotation sensor readings. The pendulum oscillated continuously and the robot did as well. The two obvious ways to solve this problem was to (1) reduce the robot reaction speed by 3

5 lowering the power of the motors, or (2) to react based on the average of the past N rotational readings stored in a buffer. However it was decided to try a different type of balancing sensor rather than to continue with this one. 2.2 Second model Space-Ball Balancing Sensor To remove the limitations of the Pendulum Balancing Sensor and increase the motion detection space to 360 for the X-axis and Y-axis (hereafter referred to as the horizontal and vertical), the author designed another sensor resembling the Space-Ball, a device created by NASA over 40 years ago for humans to experience weightlessness and often found today in virtual reality environments or carnival entertainment (Figure 3) [5]. Figure 3: Space-Ball Design and operation The degrees of free rotational motion for both horizontal and vertical directions are shown in Figure 4a. The 360 of free rotational motion in either horizontal or vertical direction allow the sensor to detect motion in three-dimensional spherical space. Thus the robot will be able to know at any given time what the position of its body is. Figure 4: a) Space-Ball Sensor b) Space-Ball Sensor Prototype The rules for the robot using the Space-Ball sensor are the same as for the Pendulum sensor. Like the previous model the initial starting position is zero and assumed to be the balanced base reading of the sensor. The main advantage of this sensor was that it will allow the robot to tilt further and know its position. 4

6 2.2.2 Problems encountered All of the problems noted in the previous section would exist with this one as well. A prototype for this sensor was built but it never was fully equipped with sensory hardware, nor installed on a robot. A working version of this sensor never found its way into the robot design because better and more interesting ideas came to mind. 2.3 Current sensor Mouse-Ball Balancing Sensor The Mouse-Ball Sensor is based on a mechanical computer mouse. A mechanical mouse has a rotating ball that is in contact with two wheels, each measuring different axes of movement and by sensing the rotations of these wheels the horizontal and vertical coordinates can be identified for where the cursor should be on the computer screen. This same general principle is used for the Mouse-Ball Sensor. The model needs to measure the degree of rotation for two different wheels. Although the Lego Rotation Sensor was considered for this, it turned out to be unacceptable. In this sensor there is friction between the rotating plastic part and where it comes in contact with the base of the sensor. This friction is unavoidable and it is too much to overcome by any light-weight mouse-ball design. The balancing sensor must be sensitive enough to detect small position changes of the robot body and friction is something that will not allow us to do that. Therefore to eliminate the Rotation sensor s friction, the author designed a sensor that still uses the pendulum approach for balancing and Lego Light sensors, rather than Lego Rotation sensors, for motion detection. A Lego Light sensor has a Light Emitter and a Light Detector. Light sensor readings are based on the amount of light reflection received from the Light Detector so it can count marks on a rotating wheel Design and operation The heavy computer mouse ball is placed and glued inside a plastic ping pong ball, to act as a pendulum where the heavy weight is used to read the balance displacement. The ping pong ball is then placed on top of two rollers covered with rubber tubes rotating the Chopper/Gear, a part found in a mechanical mouse [6]. The rubber covering the rollers is necessary because the plastic Ping Pong ball will slide on the plastic rollers, thus the roller will not rotate for the Light sensors to detect motion. The rollers represent the Horizontal and Vertical motion directions of the Ping Pong ball. The Chopper/Gear is used to detect the direction and speed of a moving Ping Pong ball. The Chopper/Gear that the author designed for this balancing sensor is a modification of one used in a regular mechanical computer mouse, made to fit the size of the Light Emitter and Light Detector of the Lego Light sensor. Figure 5 shows the setup of the sensor. 5

7 Figure 5: Mouse-Ball Balancing Sensor The graphical representation of the meaning of the Chopper/Gear (Figure 6) shows the rotating disk separated in four identical sections. Each Chopper/Gear has two Lego Light sensors that detect the changes in light as the Chopper/Gear rotates. Each section has open wholes that allow the light from the Light Emitter to pass through to the Light Detector on the other side of the disk. Figure 6: Chopper/Gear Each section has decimal values 0,1,2,3 represented as binary numbers 00,01,10,11, where 00 means neither of the Light sensors is detecting light and 11 means both Light sensors are detecting light. Reason for using 0,1,2,3 is to determine the direction of the motion by determining whether the numbers increase or decrease (forward 0, 1, 2, 3, and backward 3, 2, 1, 0), and speed of the motion by determining how fast the numbers change. The program computes the speed as part of the main event loop. As of this writing the Mouse-Ball sensor is undergoing some design changes. 3 I2C and I2C-SC8 Devices The Lego RCX programmable brick is designed to have three input ports for sensors and three output ports for motors. The Bi-Pod robot design requires 8 position-controlled servo motors for both legs of the Bi-Pod; therefore third party I/O hardware extensions are necessary so we can still use the RCX programmable brick to control the Bi-Pod. The servo-motor is a position controlled motor that allows us to make precise positioning. The I2C-SC8 device is used to control the servo motors. 6

8 3.1 I2C Device The I2C [7] Device or IIC (Inter-Integrated Circuit) Device is a third party controller designed by Mindsensors.com for use with the RCX Programmable Brick, transferring data through the IR ports. I2C devices use 7 bit or 10 bit addressing [8] but ours uses 7 bit addressing, the most common choice. Therefore one I2C master device can have up to 128 I2C slave devices such as the servo controllers, different sensors, etc. Figure 7: The I2C device How it works The I2C Software Protocol for the Mindsensors.com I2C Device for the RCX robots has a specific transmission sequence that has to be followed in order to make it work. The data sequence that has to be sent to the I2C master device can be thought of as divided in two major parts, the header and the payload (Figure 8). Figure 8: I2C packet format (field entries for writing to I2C-SC8 with default address) Header 1. Starting Sequence (3 bytes): 0x55 0xFF 0xAA 2. Command read/write (1 byte): 0x57 (the letter W for Write) 3. Address of slave device(1 byte): 0xB0 (default, settable above 0xA0) 4. Starting Register (1 byte): point at which to begin writing payload data 5. Number of bytes to be written (1 byte): the byte length of payload Payload See the I2C-SC8 Device [9] (maximum 15 bytes long) 7

9 3.2 I2C-SC8 Device Figure 9: I2C-SC8, 8-channel servo controller by Mindsensors.com The I2C-SC8 Slave Device is a third party 8 port Servo Controller designed by Mindsensors.com for use with the RCX Programmable Brick, to control up to 8 servo motors. The I2C-SC8 device has 3 registers reserved for each motor, where the first register holds a speed parameter for the motor, and the other two registers are for the desired destination position where you want the motor to stop and stay. Table 1 shows the designated registers for each motor. 0x01 Servo 1 speed 0x0d Servo 5 speed 0x02 Servo 1 Position low byte 0x0e Servo 5 Position low byte 0x03 Servo 1 Position hi byte 0x0f Servo 5 Position hi byte 0x04 Servo 2 speed 0x10 Servo 6 speed 0x05 Servo 2 Position low byte 0x11 Servo 6 Position low byte 0x06 Servo 2 Position hi byte 0x12 Servo 6 Position hi byte 0x07 Servo 3 speed 0x13 Servo 7 speed 0x08 Servo 3 Position low byte 0x14 Servo 7 Position low byte 0x09 Servo 3 Position hi byte 0x15 Servo 7 Position hi byte 0x0a Servo 4 speed 0x16 Servo 8 speed 0x0b Servo 4 Position low byte 0x17 Servo 8 Position low byte 0x0c Servo 4 Position hi byte 0x18 Servo 8 Position hi byte Table 1: Registers for passing control parameters for individual servo motors Programmed control of the servos The I2C-SC8 Software Protocol is hard to understand for beginners who are unfamiliar with telecommunication protocols and it took time and assistance from others to grasp. At this point, the author switched away from using LeJOS for programming because the most error free online documentation provided by Mindsensors.com was in NQC (Not- Quite C), a C-like language for Lego RCX programmable bricks [3]. 8

10 Table 1 shows that each motor requires three sequential bytes for it to move to the desired location at a given speed. The first byte of this sequence is the speed of the motor from 1 to 255, with 0 meaning to move instantly to the desired position. The second and third bytes comprise a 16-bit destination position value that ranges from 500 to 2500 (the range of motion for a servo motor). Figure 10 shows one of the functions in NQC that moves the servo motor, which is connected to the first port of the I2C-SC8 device, to a desired position (parameter Servo_1) at a specified speed (parameter Speed). The Address parameter in Figure 10 needs to be the address of the I2C slave device, in this case the I2C-SC8 controller. The I2C-SC8 has a light diode on the board that indicates this address when powered up, by blinking the 2-hex digits in Morse code (such as B 0, for the default of 0xB0 unless changed by the user to some value greater than 0xA0). Figure 10: NQC function that controls the Servo-Motor 1 This function controls only one servo using a single packet transmission. Other functions that are identical to this for the other servos were also created (Servo_2, Servo_3, etc). One of the responsiveness problems, discussed later, was solved by other functions similar to this but that allowed control of multiple servos in a single packet transmission. 4 The Bi-Pod Robot This section will discuss the design and operation of the Bi-Pod including the problems encountered to this date. The goal of the author was to design a robot that would present some of the human-like balancing challenges for using a balance sensor. 4.1 Design and Operation The Bi-Pod robot contains four major parts: Mouse-Ball balancing sensor, I2C and I2C- SC8 controllers, servo motors, and two RCX PBs (programmable bricks). The Mouse- Ball sensor and the I2C and I2C-SC8 controllers have been discussed in the previous 9

11 sections therefore this section will focus on servo motors and the programming involved with the PB to control the movement of the robot. The Bi-Pod s first design had five servo motors for each leg configured into three main joints: hip, knee, and ankle. The hip and ankle each had two degrees of freedom. The servo motors used for this design are the Futaba S3003 series with 4 kg (1 kg = 2.2 lb) of torque per centimeter (1 inch = 2.54 cm) at 7.2 volts and 300mA. These servo motors were chosen due to the affordable price. Humanoid robots that are marketed today in the world use servo motors with torque power ranging from 10 to 15 kg per 1 cm. Using five servo motors for each leg made the robot very long and clumsy, due to the fact that the motors were not strong enough to hold the weight above As a result the knees were removed to reduce the length of the legs and improve stability (Figure 11). Figure 11: The Bi-pod robot. Servo motors have a little more than 160 of free motion. This degree of freedom is divided in 2000 different positions ranging from 500 to Using the Lego RCX PB, we send values between 500 and 2500 to the I2C-SC8 servo controller which is connected to the I2C device, to move the servo motor to a desired position. The Bi-Pod contains two PBs that control the robot. They are tightly coupled due to the fact that they share the Mouse-Ball balancing sensor. The motion detected on the horizontal axis is read by PB-1 (the leftmost PB in Figure 12a) and then transmitted to PB-2 (the rightmost PB in Figure 12a), which then reads the motion of the vertical axis using the Infrared (IR) signals and makes balancing decisions. PB-2 is connected to the I2C device and communication amongst these two devices is also through the IR ports. Using the IR ports for inter-communication between the PBs and also for communication between PB-2 and the I2C device requires a hardware solution to avoid cross talk and a software solution to synchronize communication between the PBs. These are described next with references to Figure

12 Figure 12: a) PB-1 (left) and PB-2 (right) units b) Plastic wall opening Each RCX PB has two built-in IR transmitters (circled in yellow in Figure 12a) and one IR receiver (circled in red in Figure 12a). Both PBs sit side-by-side, so the transmitter of one PB had to be bent in the direction of the other PB s receiver, and vice versa, in order for them to talk to each other. PB-2 is the unit that communicates with the I2C device, sitting in front of it, using its other IR transmitter. PB-1 s second transmitter is not used. To eliminate crosstalk between PB-1 s bent transmitter and the I2C device, a separating plastic wall was glued between the PBs with a small opening for the inter-communication link between them (Figure 12b). The software needs to synchronize communication between the PBs so that PB-1 stops talking when PB-2 needs to communicate with the I2C device. The main program runs on PB-2. At the start of this program, it sends a request for input packet to PB-1, and PB-1 starts sending a stream of packets with its light-sensor readings from the horizontal axis to PB-2. PB-2 will receive the IR data and calculate the position of the Mouse-Ball balance sensor. This will continue until there is a need for PB-2 to communicate to the I2C device to change the position of the servo motors, at which point PB-2 sends a stop sending command to PB-1. When PB-2 has finished sending commands to the I2C device it resumes communication with PB-1 by sending it a request for input. The I2C master device is connected to a single I2C-SC8 slave device that controls both legs. The I2C-SC8 servo controllers have eight possible ports for eight different servos. Each leg contains four servo motors and the motors of the right leg occupy port 1 through 4 on the I2C-SC8 servo controller, and the left leg occupies ports 5 though 8. The I2C- SC8 servo controller is placed between the legs to better fit the length of the servo cables (Figure 13a). 11

13 Figure 13: a) The I2C-SC8 device b) The Bi-Pod balancing on the left leg Figure 13b shows the robot (approximately 16 inches high) balancing on the left leg while the right leg is in the up position. To move a leg to a desired position requires control of multiple motors, four servo motors for one leg. Figure 14 presents the NQC function that alters the position of the left leg of this robot. After trying to send more data per packet, it was discovered that the NQC serial communication function was limited to a 16 byte buffer [10]. This limits us to controlling only three servo motors at a time (7-byte header sequence plus 3 bytes per servo). To overcome this limit, the author modified functions by mindsensors.com [7] to control more than three servo motors at a time. Figure 14 shows how this is done by calling the SendSerial function multiple times if necessary (in a while loop) in order to reuse the buffer to send a stream of bytes for a given packet. Wait times were necessary at certain points in the function to ensure that the data was fully delivered. The Left_Balance function takes a Speed parameter and assigns the same speed to all the servo motors. Figure 14: NQC source code to balance on the left leg 12

14 5 Conclusion The major problem area for this project was in understanding the I2C protocols. It took some time before finding the transmission sequence needed to move just one servo motor to a desired position with a desired speed. It was impossible to get the desired speed when operating one servo motor at a time with this protocol, so the next problem was in understanding how to operate multiple motors at the same time with a single packet transmission. More obstacles were encountered here too. The I2C-SC8 device is supposed to control up to eight servo motors at the same time, but because of the limitations of the protocol and the memory registers, we cannot move more than five. Another problem with the I2C device is the wait periods required after sending a buffer of data through the IR port, to make sure there is enough time to send the data from the RCX programmable brick to the I2C device. These wait periods are usually in milliseconds (1000 th of a second) which is a long time spent waiting for the data to be transferred for the RCX brick, a 16 MHz processor. These waiting periods also become a problem when trying to imitate a reflex action to re-adjust the balancing; therefore the robot needs to move very slowly, like an old person walking. The decision to use the I2C and I2C-SC8 devices was a poor choice and if given a chance to advance this robotics project, these devices would more than likely not be considered. Half-duplex IR media do not provide a fast communication environment. 5.1 Future Work The author pursued another idea for a balance sensor involving mercury (liquid metal), which is not easily available in the U.S and considered toxic. The challenge of materials, cost, and quality assurance caused him to abort this model, but he still believes it has merit as a more accurate balancing sensor and wishes to return to it using non-toxic materials. He named it the Liquid-Ball Balancing Sensor, essentially a hollow ball partially filled with liquid and with sensors distributed around its inner surface that could sense being submerged or not. Possible additions to this Bi-Pod would be the design and implementation of the arms since they could help increase the balance and stability of the robot. References [1] Wikipedia (2007). Pendulum. March 8, [2] Bagnall, B. Core Lego Mindstorms Programming. Prentice Hall, [3] Baum, D. Definitive Guide to Lego Mindstorms. Apress,

15 [4] Ferrari, G. et al. Programming Lego Mindstorms with Java. Syngress, [5] Bouncy Castle Hire Limited (2006), Gyroscope/Spaceball March 8, [6] Computer Hope.com (2007). How a mouse works. February 10, [7] mindsensors.com (2006). RCX to I2C interface module. January 15, PAGE_user_op=view_page&PAGE_id=33 [8] Robot Electronics. Using the I2C Bus. January 15, [9] mindsensors.com (2006). 8-channel Servo Controller (I2C-SC8). January 15, PAGE_user_op=view_page&PAGE_id=42 [10] Baum, D. Hansen, J. NQC Programmer's Guide Version 3.1 r5. 14

CANopen Programmer s Manual Part Number Version 1.0 October All rights reserved

CANopen Programmer s Manual Part Number Version 1.0 October All rights reserved Part Number 95-00271-000 Version 1.0 October 2002 2002 All rights reserved Table Of Contents TABLE OF CONTENTS About This Manual... iii Overview and Scope... iii Related Documentation... iii Document Validity

More information

3V TRANSCEIVER 2.4GHz BAND

3V TRANSCEIVER 2.4GHz BAND 3V TRANSCEIVER 2.4GHz BAND Rev. 2 Code: 32001271 QUICK DESCRIPTION: IEEE 802.15.4 compliant transceiver operating in the 2.4 GHz ISM band with extremely compact dimensions. The module operates as an independent

More information

CMPS09 - Tilt Compensated Compass Module

CMPS09 - Tilt Compensated Compass Module Introduction The CMPS09 module is a tilt compensated compass. Employing a 3-axis magnetometer and a 3-axis accelerometer and a powerful 16-bit processor, the CMPS09 has been designed to remove the errors

More information

Stensat Transmitter Module

Stensat Transmitter Module Stensat Transmitter Module Stensat Group LLC Introduction The Stensat Transmitter Module is an RF subsystem designed for applications where a low-cost low-power radio link is required. The Transmitter

More information

General Description. The TETRIX MAX Servo Motor Expansion Controller features the following:

General Description. The TETRIX MAX Servo Motor Expansion Controller features the following: General Description The TETRIX MAX Servo Motor Expansion Controller is a servo motor expansion peripheral designed to allow the addition of multiple servo motors to the PRIZM Robotics Controller. The device

More information

The light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX.

The light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX. Review the following material on sensors. Discuss how you might use each of these sensors. When you have completed reading through this material, build a robot of your choosing that has 2 motors (connected

More information

Mercury technical manual

Mercury technical manual v.1 Mercury technical manual September 2017 1 Mercury technical manual v.1 Mercury technical manual 1. Introduction 2. Connection details 2.1 Pin assignments 2.2 Connecting multiple units 2.3 Mercury Link

More information

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION ROBOTICS INTRODUCTION THIS COURSE IS TWO PARTS Mobile Robotics. Locomotion (analogous to manipulation) (Legged and wheeled robots). Navigation and obstacle avoidance algorithms. Robot Vision Sensors and

More information

Nebraska 4-H Robotics and GPS/GIS and SPIRIT Robotics Projects

Nebraska 4-H Robotics and GPS/GIS and SPIRIT Robotics Projects Name: Club or School: Robots Knowledge Survey (Pre) Multiple Choice: For each of the following questions, circle the letter of the answer that best answers the question. 1. A robot must be in order to

More information

FLL Coaches Clinic Chassis and Attachments. Patrick R. Michaud

FLL Coaches Clinic Chassis and Attachments. Patrick R. Michaud FLL Coaches Clinic Chassis and Attachments Patrick R. Michaud pmichaud@pobox.com Erik Jonsson School of Engineering and Computer Science University of Texas at Dallas September 23, 2017 Presentation Outline

More information

CMPS11 - Tilt Compensated Compass Module

CMPS11 - Tilt Compensated Compass Module CMPS11 - Tilt Compensated Compass Module Introduction The CMPS11 is our 3rd generation tilt compensated compass. Employing a 3-axis magnetometer, a 3-axis gyro and a 3-axis accelerometer. A Kalman filter

More information

TETRIX Servo Motor Expansion Controller Technical Guide

TETRIX Servo Motor Expansion Controller Technical Guide TETRIX Servo Motor Expansion Controller Technical Guide 44560 Content advising by Paul Uttley. SolidWorks Composer and KeyShot renderings by Tim Lankford, Brian Eckelberry, and Jason Redd. Desktop publishing

More information

Robot Programming Manual

Robot Programming Manual 2 T Program Robot Programming Manual Two sensor, line-following robot design using the LEGO NXT Mindstorm kit. The RoboRAVE International is an annual robotics competition held in Albuquerque, New Mexico,

More information

Modern Robotics Inc. Sensor Documentation

Modern Robotics Inc. Sensor Documentation Modern Robotics Inc. Sensor Documentation Version 1.4.3 December 11, 2017 Contents 1. Document Control... 3 2. Introduction... 4 3. Three-Wire Analog & Digital Sensors... 5 3.1. Program Control Button

More information

Lab book. Exploring Robotics (CORC3303)

Lab book. Exploring Robotics (CORC3303) Lab book Exploring Robotics (CORC3303) Dept of Computer and Information Science Brooklyn College of the City University of New York updated: Fall 2011 / Professor Elizabeth Sklar UNIT A Lab, part 1 : Robot

More information

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1 AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1 Jorge Paiva Luís Tavares João Silva Sequeira Institute for Systems and Robotics Institute for Systems and Robotics Instituto Superior Técnico,

More information

Preliminary Design Report. Project Title: Search and Destroy

Preliminary Design Report. Project Title: Search and Destroy EEL 494 Electrical Engineering Design (Senior Design) Preliminary Design Report 9 April 0 Project Title: Search and Destroy Team Member: Name: Robert Bethea Email: bbethea88@ufl.edu Project Abstract Name:

More information

RB-Dev-03 Devantech CMPS03 Magnetic Compass Module

RB-Dev-03 Devantech CMPS03 Magnetic Compass Module RB-Dev-03 Devantech CMPS03 Magnetic Compass Module This compass module has been specifically designed for use in robots as an aid to navigation. The aim was to produce a unique number to represent the

More information

Chapter 7: The motors of the robot

Chapter 7: The motors of the robot Chapter 7: The motors of the robot Learn about different types of motors Learn to control different kinds of motors using open-loop and closedloop control Learn to use motors in robot building 7.1 Introduction

More information

Design and Development of Novel Two Axis Servo Control Mechanism

Design and Development of Novel Two Axis Servo Control Mechanism Design and Development of Novel Two Axis Servo Control Mechanism Shailaja Kurode, Chinmay Dharmadhikari, Mrinmay Atre, Aniruddha Katti, Shubham Shambharkar Abstract This paper presents design and development

More information

The rangefinder can be configured using an I2C machine interface. Settings control the

The rangefinder can be configured using an I2C machine interface. Settings control the Detailed Register Definitions The rangefinder can be configured using an I2C machine interface. Settings control the acquisition and processing of ranging data. The I2C interface supports a transfer rate

More information

Supported Servos Any servo motors with "1500 us neutral" specifications. The common brands available for this spec are: Hitec, Futaba.

Supported Servos Any servo motors with 1500 us neutral specifications. The common brands available for this spec are: Hitec, Futaba. NXT Sensors & Interfaces NXT Accessories RCX Sensors & Interfaces I2C Sensors & Interfaces VEX Sensors & Interfaces Other Robotics accessories Coming Soon for NXT Coming Soon for VEX Download Sample Programs

More information

Worksheet Answer Key: Tree Measurer Projects > Tree Measurer

Worksheet Answer Key: Tree Measurer Projects > Tree Measurer Worksheet Answer Key: Tree Measurer Projects > Tree Measurer Maroon = exact answers Magenta = sample answers Construct: Test Questions: Caliper Reading Reading #1 Reading #2 1492 1236 1. Subtract to find

More information

UNIT VI. Current approaches to programming are classified as into two major categories:

UNIT VI. Current approaches to programming are classified as into two major categories: Unit VI 1 UNIT VI ROBOT PROGRAMMING A robot program may be defined as a path in space to be followed by the manipulator, combined with the peripheral actions that support the work cycle. Peripheral actions

More information

Where C= circumference, π = 3.14, and D = diameter EV3 Distance. Developed by Joanna M. Skluzacek Wisconsin 4-H 2016 Page 1

Where C= circumference, π = 3.14, and D = diameter EV3 Distance. Developed by Joanna M. Skluzacek Wisconsin 4-H 2016 Page 1 Instructor Guide Title: Distance the robot will travel based on wheel size Introduction Calculating the distance the robot will travel for each of the duration variables (rotations, degrees, seconds) can

More information

Robot: icub This humanoid helps us study the brain

Robot: icub This humanoid helps us study the brain ProfileArticle Robot: icub This humanoid helps us study the brain For the complete profile with media resources, visit: http://education.nationalgeographic.org/news/robot-icub/ Program By Robohub Tuesday,

More information

Development and Evaluation of a Centaur Robot

Development and Evaluation of a Centaur Robot Development and Evaluation of a Centaur Robot 1 Satoshi Tsuda, 1 Kuniya Shinozaki, and 2 Ryohei Nakatsu 1 Kwansei Gakuin University, School of Science and Technology 2-1 Gakuen, Sanda, 669-1337 Japan {amy65823,

More information

Figure 1. Overall Picture

Figure 1. Overall Picture Jormungand, an Autonomous Robotic Snake Charles W. Eno, Dr. A. Antonio Arroyo Machine Intelligence Laboratory University of Florida Department of Electrical Engineering 1. Introduction In the Intelligent

More information

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s LEGO BEYOND TOYS Wireless sensor extension pack Tom Frissen s040915 t.e.l.n.frissen@student.tue.nl December 2008 Faculty of Industrial Design Eindhoven University of Technology 1 2 TABLE OF CONTENT CLASS

More information

Serial Bus Smart Control servo SCS15 Manual

Serial Bus Smart Control servo SCS15 Manual Serial Bus Smart Control servo SCS15 Manual Revision history date version Update content 2016.8.19 V1.01 1. Corrigendum amendment 2. add speed control parameters 2016.12.21 V1.02 Delete protocol content

More information

UNIT1. Keywords page 13-14

UNIT1. Keywords page 13-14 UNIT1 Keywords page 13-14 What is a Robot? A robot is a machine that can do the work of a human. Robots can be automatic, or they can be computer-controlled. Robots are a part of everyday life. Most robots

More information

CANopen Programmer s Manual

CANopen Programmer s Manual CANopen Programmer s Manual Part Number 95-00271-000 Revision 7 November 2012 CANopen Programmer s Manual Table of Contents TABLE OF CONTENTS About This Manual... 6 1: Introduction... 11 1.1: CAN and

More information

I plan to build a four-legged robot with these objectives in mind:

I plan to build a four-legged robot with these objectives in mind: The problem I have been intrigued with the idea of building a walking robot that can perform a certain task. A walking robot in the future would have the potential to climb over difficult terrain. With

More information

Tire Temperature and Pressure Monitoring System - Datasheet

Tire Temperature and Pressure Monitoring System - Datasheet The Izze-Racing wireless Tire Temperature and Pressure Monitoring System (TTPMS) consists of small, lightweight, wheel-mounted sensors and an equally small receiver with a built in pressure transducer

More information

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1 DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1 Jungho Lee, KAIST, Republic of Korea, jungho77@kaist.ac.kr Jung-Yup Kim, KAIST, Republic of Korea, kirk1@mclab3.kaist.ac.kr Ill-Woo Park, KAIST, Republic of

More information

CANopen Programmer s Manual

CANopen Programmer s Manual CANopen Programmer s Manual Part Number 95-00271-000 Revision 5 October, 2008 CANopen Programmer s Manual Table of Contents TABLE OF CONTENTS About This Manual... 7 Overview and Scope... 7 Related Documentation...

More information

FUmanoid Team Description Paper 2010

FUmanoid Team Description Paper 2010 FUmanoid Team Description Paper 2010 Bennet Fischer, Steffen Heinrich, Gretta Hohl, Felix Lange, Tobias Langner, Sebastian Mielke, Hamid Reza Moballegh, Stefan Otte, Raúl Rojas, Naja von Schmude, Daniel

More information

Mindstorms NXT. mindstorms.lego.com

Mindstorms NXT. mindstorms.lego.com Mindstorms NXT mindstorms.lego.com A3B99RO Robots: course organization At the beginning of the semester the students are divided into small teams (2 to 3 students). Each team uses the basic set of the

More information

Exercise 6. Range and Angle Tracking Performance (Radar-Dependent Errors) EXERCISE OBJECTIVE

Exercise 6. Range and Angle Tracking Performance (Radar-Dependent Errors) EXERCISE OBJECTIVE Exercise 6 Range and Angle Tracking Performance EXERCISE OBJECTIVE When you have completed this exercise, you will be familiar with the radardependent sources of error which limit range and angle tracking

More information

BW-IMU200 Serials. Low-cost Inertial Measurement Unit. Technical Manual

BW-IMU200 Serials. Low-cost Inertial Measurement Unit. Technical Manual Serials Low-cost Inertial Measurement Unit Technical Manual Introduction As a low-cost inertial measurement sensor, the BW-IMU200 measures the attitude parameters of the motion carrier (roll angle, pitch

More information

EE 314 Spring 2003 Microprocessor Systems

EE 314 Spring 2003 Microprocessor Systems EE 314 Spring 2003 Microprocessor Systems Laboratory Project #9 Closed Loop Control Overview and Introduction This project will bring together several pieces of software and draw on knowledge gained in

More information

Radio Module HG 75430

Radio Module HG 75430 System Description HG 75430 Radio Module HG 75430 Revision A (English) Developed by: A.K. / T.N. Date: 23.10.1997 Author: RAD / H.B. / SCH D-31275 Lehrte/Röddensen (Germany), Tel.: +49 (0) 51 36 / 80 96-0

More information

understanding sensors

understanding sensors The LEGO MINDSTORMS EV3 set includes three types of sensors: Touch, Color, and Infrared. You can use these sensors to make your robot respond to its environment. For example, you can program your robot

More information

Serial Servo Controller

Serial Servo Controller Document : Datasheet Model # : ROB - 1185 Date : 16-Mar -07 Serial Servo Controller - USART/I 2 C with ADC Rhydo Technologies (P) Ltd. (An ISO 9001:2008 Certified R&D Company) Golden Plaza, Chitoor Road,

More information

MASTER SHIFU. STUDENT NAME: Vikramadityan. M ROBOT NAME: Master Shifu COURSE NAME: Intelligent Machine Design Lab

MASTER SHIFU. STUDENT NAME: Vikramadityan. M ROBOT NAME: Master Shifu COURSE NAME: Intelligent Machine Design Lab MASTER SHIFU STUDENT NAME: Vikramadityan. M ROBOT NAME: Master Shifu COURSE NAME: Intelligent Machine Design Lab COURSE NUMBER: EEL 5666C TA: Andy Gray, Nick Cox INSTRUCTORS: Dr. A. Antonio Arroyo, Dr.

More information

Chassis & Attachments 101. Chassis Overview

Chassis & Attachments 101. Chassis Overview Chassis & Attachments 101 Chassis Overview 2016 1 Introductions Rest rooms location. Food and Drink: Complementary bottled water. Snacks available for purchase from UME FTC teams. Cell phones. Today presentation

More information

In order to do this project you should review the following concepts:

In order to do this project you should review the following concepts: Catapult In order to do this project you should review the following concepts: Catapult 18 Rope Lego Band Rubber Band Catapult: Arm Catapult: Arm Catapult: Arm Leave the other end of the rubber band loose

More information

MX-64T / MX-64R / MX-64AT / MX-64AR

MX-64T / MX-64R / MX-64AT / MX-64AR Show Home > Product Information > Actuator > Dynamixel > MX Series > MX-64T / MX64-R / MX-64AT / MX-64AR ROBOTIS e-manual v1.29.00 MX-64T / MX-64R / MX-64AT / MX-64AR Parts Photo [MX-64AT] [MX-64AR] Control

More information

I 2 C RedBot & DC Motor Servo Motor Control

I 2 C RedBot & DC Motor Servo Motor Control ECE3411 Fall 2016 Lecture 6c. I 2 C RedBot & DC Motor Servo Motor Control Marten van Dijk Department of Electrical & Computer Engineering University of Connecticut Email: marten.van_dijk@uconn.edu Slides

More information

Sensors and Sensing Motors, Encoders and Motor Control

Sensors and Sensing Motors, Encoders and Motor Control Sensors and Sensing Motors, Encoders and Motor Control Todor Stoyanov Mobile Robotics and Olfaction Lab Center for Applied Autonomous Sensor Systems Örebro University, Sweden todor.stoyanov@oru.se 13.11.2014

More information

DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH. K. Kelly, D. B. MacManus, C. McGinn

DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH. K. Kelly, D. B. MacManus, C. McGinn DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH K. Kelly, D. B. MacManus, C. McGinn Department of Mechanical and Manufacturing Engineering, Trinity College, Dublin 2, Ireland. ABSTRACT Robots

More information

Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study

Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study Overview When developing and debugging I 2 C based hardware and software, it is extremely helpful

More information

Concept and Architecture of a Centaur Robot

Concept and Architecture of a Centaur Robot Concept and Architecture of a Centaur Robot Satoshi Tsuda, Yohsuke Oda, Kuniya Shinozaki, and Ryohei Nakatsu Kwansei Gakuin University, School of Science and Technology 2-1 Gakuen, Sanda, 669-1337 Japan

More information

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino) Workshops Elisava 2011 Introduction to programming and electronics (Scratch & Arduino) What is programming? Make an algorithm to do something in a specific language programming. Algorithm: a procedure

More information

Today s Menu. Near Infrared Sensors

Today s Menu. Near Infrared Sensors Today s Menu Near Infrared Sensors CdS Cells Programming Simple Behaviors 1 Near-Infrared Sensors Infrared (IR) Sensors > Near-infrared proximity sensors are called IRs for short. These devices are insensitive

More information

The Nomenclature and Geometry of LEGO

The Nomenclature and Geometry of LEGO The Nomenclature and Geometry of LEGO AN OVERVIEW OF LEGO EV3 MINDSTORMS ELEMENTS AND HOW THEY WORK TOGETHER UPDATED 9/27/2015 Required Stuff Please do not wander the building. Rest Rooms Location. Food

More information

Studuino Icon Programming Environment Guide

Studuino Icon Programming Environment Guide Studuino Icon Programming Environment Guide Ver 0.9.6 4/17/2014 This manual introduces the Studuino Software environment. As the Studuino programming environment develops, these instructions may be edited

More information

Stensat Radio Beacon

Stensat Radio Beacon Stensat Radio Beacon Stensat Group LLC Introduction The Stensat radio beacon is a small FM transmitter capable of generating AX.25 Unnumbered Information (UI) packets at 1200 bps AFSK and 9600 bps FSK.

More information

Robotics Workshop. for Parents and Teachers. September 27, 2014 Wichita State University College of Engineering. Karen Reynolds

Robotics Workshop. for Parents and Teachers. September 27, 2014 Wichita State University College of Engineering. Karen Reynolds Robotics Workshop for Parents and Teachers September 27, 2014 Wichita State University College of Engineering Steve Smith Christa McAuliffe Academy ssmith3@usd259.net Karen Reynolds Wichita State University

More information

Building an autonomous light finder robot

Building an autonomous light finder robot LinuxFocus article number 297 http://linuxfocus.org Building an autonomous light finder robot by Katja and Guido Socher About the authors: Katja is the

More information

PSF-520 Instruction Manual

PSF-520 Instruction Manual Communication software for HA-520/HA-680 Series PSF-520 Instruction Manual Thank you for implementing our AC servo driver HA-520, HA-680 series. The PSF-520 software sets various parameters and checks

More information

Design & Development of a Robotic System Using LEGO Mindstorm

Design & Development of a Robotic System Using LEGO Mindstorm Design & Development of a Robotic System Using LEGO Mindstorm Nurulfajar bin Abd Manap 1, Sani Irwan Md Salim 1 Nor Zaidi bin Haron 1 Faculty of Electronic and Computer Engineering (KUTKM) ABSTRACT This

More information

^3 PMAC2-PCMACRO Interface Board. ^4 3Ax xUxx. ^5 October 23, 2003

^3 PMAC2-PCMACRO Interface Board. ^4 3Ax xUxx. ^5 October 23, 2003 ^1 USER MANUAL ^2 ^3 PMAC2-PCMACRO Interface Board ^4 3Ax-602684-xUxx ^5 October 23, 2003 Single Source Machine Control Power // Flexibility // Ease of Use 21314 Lassen Street Chatsworth, CA 91311 // Tel.

More information

About New FT-SCServo (Smart Control Servo)

About New FT-SCServo (Smart Control Servo) About New FT-SCServo (Smart Control Servo) FT-SCServo is meaning that Smart Control Servo was R&D and manufactured by FEETECH. SCServo can work at servo mode and wheel mode. The servo mode can be used

More information

Pi Servo Hat Hookup Guide

Pi Servo Hat Hookup Guide Page 1 of 10 Pi Servo Hat Hookup Guide Introduction The SparkFun Pi Servo Hat allows your Raspberry Pi to control up to 16 servo motors via I2C connection. This saves GPIO and lets you use the onboard

More information

Technical Cognitive Systems

Technical Cognitive Systems Part XII Actuators 3 Outline Robot Bases Hardware Components Robot Arms 4 Outline Robot Bases Hardware Components Robot Arms 5 (Wheeled) Locomotion Goal: Bring the robot to a desired pose (x, y, θ): (position

More information

Chapter 1. Robots and Programs

Chapter 1. Robots and Programs Chapter 1 Robots and Programs 1 2 Chapter 1 Robots and Programs Introduction Without a program, a robot is just an assembly of electronic and mechanical components. This book shows you how to give it a

More information

Concept and Architecture of a Centaur Robot

Concept and Architecture of a Centaur Robot Concept and Architecture of a Centaur Robot Satoshi Tsuda, Yohsuke Oda, Kuniya Shinozaki, and Ryohei Nakatsu Kwansei Gakuin University, School of Science and Technology 2-1 Gakuen, Sanda, 669-1337 Japan

More information

Learning serious knowledge while "playing"with robots

Learning serious knowledge while playingwith robots 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Learning serious knowledge while "playing"with robots Zoltán Istenes Department of Software Technology and Methodology,

More information

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers Chapter 4 Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers 4.1. Introduction Data acquisition and control boards, also known as DAC boards, are used in virtually

More information

Lab Exercise 9: Stepper and Servo Motors

Lab Exercise 9: Stepper and Servo Motors ME 3200 Mechatronics Laboratory Lab Exercise 9: Stepper and Servo Motors Introduction In this laboratory exercise, you will explore some of the properties of stepper and servomotors. These actuators are

More information

Experiment #3: Micro-controlled Movement

Experiment #3: Micro-controlled Movement Experiment #3: Micro-controlled Movement So we re already on Experiment #3 and all we ve done is blinked a few LED s on and off. Hang in there, something is about to move! As you know, an LED is an output

More information

University of Toronto. Companion Robot Security. ECE1778 Winter Wei Hao Chang Apper Alexander Hong Programmer

University of Toronto. Companion Robot Security. ECE1778 Winter Wei Hao Chang Apper Alexander Hong Programmer University of Toronto Companion ECE1778 Winter 2015 Creative Applications for Mobile Devices Wei Hao Chang Apper Alexander Hong Programmer April 9, 2015 Contents 1 Introduction 3 1.1 Problem......................................

More information

acknowledgments...xv introduction...xvii 1 LEGO MINDSTORMS NXT 2.0: people, pieces, and potential getting started with the NXT 2.0 set...

acknowledgments...xv introduction...xvii 1 LEGO MINDSTORMS NXT 2.0: people, pieces, and potential getting started with the NXT 2.0 set... acknowledgments...xv introduction...xvii about this book...xvii part I: introduction to LEGO MINDSTORMS NXT 2.0...xviii part II: building...xviii part III: programming...xviii part IV: projects...xix companion

More information

Hare and Snail Challenges READY, GO!

Hare and Snail Challenges READY, GO! Hare and Snail Challenges READY, GO! Pre-Activity Quiz 1. What are some design considerations to make a fast robot? 2. What are some design considerations to make a slow robot? 2 Pre-Activity Quiz Answers

More information

LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY

LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY Objectives Preparation Tools To see the inner workings of a commercial mechatronic system and to construct a simple manual motor speed controller and current

More information

the complete parts reference bricks

the complete parts reference bricks the complete parts reference Here s a detailed overview of all the pieces in your LEGO BOOST kit. You can also identify LEGO elements precisely by their LEGO ID, which is printed on the LEGO BOOST test

More information

Standard single-purpose processors: Peripherals

Standard single-purpose processors: Peripherals 3-1 Chapter 3 Standard single-purpose processors: Peripherals 3.1 Introduction A single-purpose processor is a digital system intended to solve a specific computation task. The processor may be a standard

More information

Robotic Swing Drive as Exploit of Stiffness Control Implementation

Robotic Swing Drive as Exploit of Stiffness Control Implementation Robotic Swing Drive as Exploit of Stiffness Control Implementation Nathan J. Nipper, Johnny Godowski, A. Arroyo, E. Schwartz njnipper@ufl.edu, jgodows@admin.ufl.edu http://www.mil.ufl.edu/~swing Machine

More information

TigerBot IV Rochester Institute of Technology

TigerBot IV Rochester Institute of Technology TigerBot IV Rochester Institute of Technology Group Members Mike Lew (ISE) Dan Wiatroski (ME) Tom Whitmore (ME) Geoff Herman (ME) Sean Lillis (CE) Brian Stevenson (EE) James O Donoghue (CE) Mohammad Arefin

More information

LEGO 2D Planar Manipulator (with zero offset between Z1 and Z2 axes of rotation)

LEGO 2D Planar Manipulator (with zero offset between Z1 and Z2 axes of rotation) LEGO 2D Planar Manipulator (with zero offset between Z1 and Z2 axes of rotation) Uses some parts not found in NXT Mindstorms Kit 9797 e.g. 2 nd Turntable, 1x12 plates, and 15100: Pin-hole Friction Peg.

More information

CEEN Bot Lab Design A SENIOR THESIS PROPOSAL

CEEN Bot Lab Design A SENIOR THESIS PROPOSAL CEEN Bot Lab Design by Deborah Duran (EENG) Kenneth Townsend (EENG) A SENIOR THESIS PROPOSAL Presented to the Faculty of The Computer and Electronics Engineering Department In Partial Fulfillment of Requirements

More information

Toeing the Line Experiments with Line-following Algorithms

Toeing the Line Experiments with Line-following Algorithms Toeing the Line Experiments with Line-following Algorithms Grade 9 Contents Abstract... 2 Introduction... 2 Purpose... 2 Hypothesis... 3 Materials... 3 Setup... 4 Programming the robot:...4 Building the

More information

Robotics Challenge. Team Members Tyler Quintana Tyler Gus Josh Cogdill Raul Davila John Augustine Kelty Tobin

Robotics Challenge. Team Members Tyler Quintana Tyler Gus Josh Cogdill Raul Davila John Augustine Kelty Tobin Robotics Challenge Team Members Tyler Quintana Tyler Gus Josh Cogdill Raul Davila John Augustine Kelty Tobin 1 Robotics Challenge: Team Multidisciplinary: Computer, Electrical, Mechanical Currently split

More information

USART Digital Compass Manual

USART Digital Compass Manual USART Digital Compass Manual General Description HMC1022-USART is a low cost plane digital compass module. The working principle is utilizing magnetoresistive sensor sensing the Earth's magnetic field

More information

Know your energy. Modbus Register Map EB etactica Power Bar

Know your energy. Modbus Register Map EB etactica Power Bar Know your energy Modbus Register Map EB etactica Power Bar Revision history Version Action Author Date 1.0 Initial document KP 25.08.2013 1.1 Document review, description and register update GP 26.08.2013

More information

9 Things to Consider When Specifying Servo Motors

9 Things to Consider When Specifying Servo Motors 9 Things to Consider When Specifying Servo Motors Ensuring Optimal Servo System Performance for your Application Michael Miller and Jerry Tyson, Regional Motion Engineering Yaskawa America, Inc. There

More information

Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs

Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs Gary B. Parker Computer Science Connecticut College New London, CT 0630, USA parker@conncoll.edu Ramona A. Georgescu Electrical and

More information

Implementation of Mind Control Robot

Implementation of Mind Control Robot Implementation of Mind Control Robot Adeel Butt and Milutin Stanaćević Department of Electrical and Computer Engineering Stony Brook University Stony Brook, New York, USA adeel.butt@stonybrook.edu, milutin.stanacevic@stonybrook.edu

More information

A Lego-Based Soccer-Playing Robot Competition For Teaching Design

A Lego-Based Soccer-Playing Robot Competition For Teaching Design Session 2620 A Lego-Based Soccer-Playing Robot Competition For Teaching Design Ronald A. Lessard Norwich University Abstract Course Objectives in the ME382 Instrumentation Laboratory at Norwich University

More information

Closed-Loop Transportation Simulation. Outlines

Closed-Loop Transportation Simulation. Outlines Closed-Loop Transportation Simulation Deyang Zhao Mentor: Unnati Ojha PI: Dr. Mo-Yuen Chow Aug. 4, 2010 Outlines 1 Project Backgrounds 2 Objectives 3 Hardware & Software 4 5 Conclusions 1 Project Background

More information

Chassis & Attachments 101. Part 1: Chassis Overview

Chassis & Attachments 101. Part 1: Chassis Overview Chassis & Attachments 101 Part 1: Chassis Overview 2017 1 Introductions Rest rooms location. Food and Drink. Cell phones. Today presentation available at: http://www.roboplex.org/fll 2 What can be used

More information

Robots in the Loop: Supporting an Incremental Simulation-based Design Process

Robots in the Loop: Supporting an Incremental Simulation-based Design Process s in the Loop: Supporting an Incremental -based Design Process Xiaolin Hu Computer Science Department Georgia State University Atlanta, GA, USA xhu@cs.gsu.edu Abstract This paper presents the results of

More information

Robotics using Lego Mindstorms EV3 (Intermediate)

Robotics using Lego Mindstorms EV3 (Intermediate) Robotics using Lego Mindstorms EV3 (Intermediate) Facebook.com/roboticsgateway @roboticsgateway Robotics using EV3 Are we ready to go Roboticists? Does each group have at least one laptop? Do you have

More information

Lab 4 Projectile Motion

Lab 4 Projectile Motion b Lab 4 Projectile Motion What You Need To Know: x x v v v o ox ox v v ox at 1 t at a x FIGURE 1 Linear Motion Equations The Physics So far in lab you ve dealt with an object moving horizontally or an

More information

Preliminary Proposal Accessible Manufacturing Equipment Team 2 10/22/2010 Felix Adisaputra Jonathan Brouker Nick Neumann Ralph Prewett Li Tian

Preliminary Proposal Accessible Manufacturing Equipment Team 2 10/22/2010 Felix Adisaputra Jonathan Brouker Nick Neumann Ralph Prewett Li Tian Preliminary Proposal Accessible Manufacturing Equipment Team 2 10/22/2010 Felix Adisaputra Jonathan Brouker Nick Neumann Ralph Prewett Li Tian Under the supervision of Dr. Fang Peng Sponsored by Resource

More information

RC-WIFI CONTROLLER USER MANUAL

RC-WIFI CONTROLLER USER MANUAL RC-WIFI CONTROLLER USER MANUAL In the rapidly growing Internet of Things (IoT), applications from personal electronics to industrial machines and sensors are getting wirelessly connected to the Internet.

More information

FLL Programming Workshop Series

FLL Programming Workshop Series FLL Programming 2017 Workshop Series 2017 1 Prerequisites & Equipment Required Basic computer skills Assembled EV3 Educational robot or equivalent Computer or Laptop with LEGO Mindstorms software installed

More information

LEGO Mindstorms Class: Lesson 1

LEGO Mindstorms Class: Lesson 1 LEGO Mindstorms Class: Lesson 1 Some Important LEGO Mindstorm Parts Brick Ultrasonic Sensor Light Sensor Touch Sensor Color Sensor Motor Gears Axle Straight Beam Angled Beam Cable 1 The NXT-G Programming

More information

Know your energy. Modbus Register Map EM etactica Power Meter

Know your energy. Modbus Register Map EM etactica Power Meter Know your energy Modbus Register Map EM etactica Power Meter Revision history Version Action Author Date 1.0 Initial document KP 25.08.2013 1.1 Document review, description and register update GP 26.08.2013

More information