Skip to main content

Home/ Robotics/ Group items tagged sensor

Rss Feed Group items tagged

York Jong

自製感應器 - 56 views

作者: Mick (大寶GO!GO!GO!) 看板: Robotics 標題: Re: 自製感應器 時間: Thu Nov 2 22:43:03 2006 ※ 引述《ykjiang (York)》之銘言: > 感應器是機器人很重要的一環,之前看過有利用包裝電子產品的 > 導電海綿壓縮後電阻會改變這一點,自製了感壓的 sensor 。 > 此外,很實用的機器鬍鬚,可感測障礙物: > Obs...

diy sensor

York Jong

ROBOT SENSOR INTERPRETATION - 0 views

  • how to interpret sensor data into a mathematical form readable by computers
  • There are only 3 steps you need to follow: Gather Sensor Data (data logging) Graph Sensor Data Generate Line Equation
  • Some sensors (such as sonar and Sharp IR) do not work properly at very close range
  • ...1 more annotation...
  • The way to get rid of noise is get a bunch of readings, then only keep the average. Make sure you test for noise in the actual environment your robot will be in
  •  
    Most roboticists understand faily well how sensors work. They understand that most sensors give continuous readings over a particular range. Most usually understand the physics behind them as well, such as speed of sound for sonar or sun interference for IR. Yet most do not understand how to interpret sensor data into a mathematical form readable by computers.
York Jong

Making a Guitar String Touch Sensors - BEAM Wiki - 0 views

  • I will go through the process of making a guitar string physical touch sensor.
York Jong

PHOTORESISTOR ALGORITHMS - 0 views

  • pseudocode: read left_photoresistor read right_photoresistor if left_photoresistor detects more light than right_photoresistor then turn robot left if right_photoresistor detects more light than left_photoresistor then turn robot right if right_photoresistor detects about the same as left_photoresistor then robot goes straight loop
  • Photovore Algorithm, Improved This algorithm does the same as the original, but instead of case-based it works under a more advanced Fuzzy Logic control algorithm. Your robot will no longer just have the three modes of turn left, turn right, and go forward. Instead will have commands like 'turn left by 10 degrees' or 'turn right really fast', and with no additional lines of code! pseudocode: read left_photoresistor read right_photoresistor left_motor = (left_photoresistor - right_photoresistor) * arbitrary_constant right_motor = (right_photoresistor - left_photoresistor) * arbitrary_constant loop
  • ...1 more annotation...
  • Photovore, Split Brain Approach This algorithm works without comparison of photoresistor values. Instead, just command the right motor based on light from the right sensor, and the left motor with only data from the left sensor. You can also get interesting variations by reversing the sensors for a cross-brain algorithm. pseudocode: read left_photoresistor read right_photoresistor move left_wheel_speed = left_photoresistor * arbitrary_constant move right_wheel_speed = right_photoresistor * arbitrary_constant loop
  •  
    The photovore is a robot that chases light, and is perhaps the simplest of all sensor algorithms. If you are a beginner, this should be your first algorithm.
York Jong

Light Sensors of The Ants: Hardware - 0 views

  • Usually, the operating system takes all the values from the sensors, averages them, then finds the one that is the furthest away from that average
  • The Ant Farm is built next to a very large window that faces east. As a result, with the lab lights off, the brightest light source is always to the east. The robots can use this as a reference and then find all the other directions.
York Jong

SENSORS - SHARP IR RANGE FINDER - 0 views

  • The Sharp IR Range Finder works by the process of triangulation. A pulse of light (wavelength range of 850nm +/-70nm) is emitted and then reflected back (or not reflected at all). When the light returns it comes back at an angle that is dependent on the distance of the reflecting object. Triangulation works by detecting this reflected beam angle - by knowing the angle, distance can then be determined.
  • The IR range finder reciever has a special precision lens that transmits the reflected light onto an enclosed linear CCD array based on the triangulation angle.
  • The Sharp IR has a non-linear output. This means that as the distance increases linearly (by set increments), the analog output increases/decreases non-linearly.
  • ...10 more annotations...
  • To effectively use your Sharp IR Range Finder, you must have a voltage output versus distance chart to reference from.
  • One major issue with the Sharp IR Range Finder and that is going below the minimum sensor range. This is when an object is so close the sensor cannot get an accurate reading, and it tells your robot that a really close object is really far.
  • Another issue is the high narrowness of the IR beam. In reading sharp details and getting high accuracy, a thin beam is ideal. But the problem with a thin beam is that if it is not pointed exactly at the object, the object is therefore invisible.
  • A more advanced use for the Sharp IR Range Finder is to do mapping. To do this, you need at least one Range Finder, and at least one non-modified servo.
  • The sharp IR can be used as a quick and easy front non-contact robot bumper on your robot. Just place two IR devices in front of your robot and cross beams as shown. Ideally you would perfer to use rangers that have wider beams. Note: A single sonar can do this job just as well.
  • For example, a box in front of your robot might appear like this: 0 0 0 0 0 106 120 124 121 109 0 0 0 0 0
York Jong

Pleo - Wikipedia, the free encyclopedia - 0 views

  • camera-based vision system (for light detection and navigation) two microphones, binaural hearing beat detection (allows pleo to dance and listen to music) - this feature was removed but may be added on again. eight touch sensors (head, chin, shoulders, back, feet) four foot switches (surface detection) fourteen force-feedback sensors, one per joint orientation tilt sensor for body position infrared mouth sensor for object detection into mouth infrared transmit and receive for communication with other Pleos Mini-USB port for online downloads SD card slot for Pleo add-ons infrared detection for external objects 32-bit Atmel ARM 7 microprocessor (main processor for Pleo) 32-bit NXP ARM 7 sub processor (camera system, audio input dedicated processor) four 8-bit processors (low-level motor control)
  •  
    Pleo is a robotic dinosaur, made for all ages, designed to emulate the appearance and behavior of a week-old baby Camarasaurus. It was designed by Caleb Chung, the co-creator of the Furby, and manufactured by Ugobe.
York Jong

Trossen Robotics Offers Pleo Preorder - 0 views

  • Pleo Technical Specs: Ugobe LifeOS 32 bit Atmel ARM 7 microprocessor - The main processor for Pleo 16 bit sub processor - The processor dedicated to the camera system (4) 8 bit processors that provide the low-level motor control for the servos (35) Sensors including a camera custom designed to fit into Pleo’s very compact body. (4) foot-switches to detect footfalls and being picked up - assists with spatial orientation. (12) capacitive touch sensors (4) legs, (4) feet, back, shoulder, head, chin (2) microphones for directional sound detection (14) “Force” sensors, one per servo, to recognize abuse through force feedback joints. Orientation/tilt sensor IR transceiver for bidirectional data communication with other Pleos. IR interrupter for detection of objects in Pleo’s mouth (14) motors. Standard low voltage DC motors (150) gears and clutches Rechargeable NiMH battery pack USB port with mini USB connector SD/MMC memory card slot
York Jong

BEAM Circuits -- Field sensors - 0 views

  • note that the human body is a good absorber of stray RF fields, so this sensor should be a good people-detector
    • York Jong
       
      should be shield, not sheilduses two of six inverting Schmitt trigger in a 74HC14 IC
York Jong

RoboLogo - Teaching Children how to program Interactive Robots - 0 views

  • All of the procedures take a discrete ``gear'' to specify the speed. The reasons for this are two-fold; first, by limiting the power of the truck, we simplify the interface to children. Secondly, it allows use to calibrate the ``gears'' so that, for example, 10 seconds forward in first gear is the same distance as 10 seconds backward in first gear.
  • The limitation of LOGO however is the lack of feedback from the environment. There is no way of expressing an event occuring in the outside world.
  • Simple constructs in iLogo extend the original LOGO language with interactivity capabilities of reading sensors and transfering control to different parts of the program.
  • ...6 more annotations...
  • These above rules handle all of the commands and expressions of the iLogo language except for the DoUnlessCommand. This command will execute a list of commands unless a boolean condition is met. If so, control is switched to a new list of commands for handling the exception condition.
  • Each stage of the compiler is designed using the Visitor pattern described in the book Design Pattern by Eric Gamma, et al. This pattern allows tree traversers to be created as seperated objects, instead of doing all traversals as methods of the nodes of the tree
  • We decided to use the JavaCC/JJTree tools created by Sun for generating a custom parser for our iLogo language written in Java.
  • The language must have primitives which allow the user of the language to write programs which easily transfer control based upon outside stimuli, in this case sensors on the truck.
  • An LM18293 push-pull motor driver connects the programmable counter array (PCA) of the 8051 to the truck's motors.
    • York Jong
       
      LM18293 is a DC motor driver.
  • We took the Berkeley Logo language design as our base and then added a primitive for reading sensor and an exception-based control structure.
  •  
    RoboLogo is a system that enables children to program interactive robots. Children can program a robotic truck that interacts with the environment without having to deal with low-level implementation details.
York Jong

A Bot With Peripheral Vision - 0 views

  • I wanted to share an adaptation of the Schead v4, that I have been experimenting with. It is (for lack of a better term) a Master/Slave Schmitt Comparitor Head (M/S SC-H). With the addition of a 74 AC 240 or two (as motor drivers) and a pair of motors, you can put together an interesting little light seeking, wheeled robot with peripheral vision.
  • As long as the light reaching the photo-bridge of the Master SC-H is balanced, then the Slave SC-H acts as a regular, lone SC-H would. So, if one of the slave photo-diodes detects more light then the other, the inverter that controls the motor on that side changes states and is now the same as the inverter of the Master SC-H tied to the same motor. This turns that motor off and the robot will pivot around the stopped wheel toward the greater light source until the light on each sensors is balanced and the motor again begins to turn.
  • I am also using SCar to continue experimenting with Stacking separate Sensor/Behavior circuits onto a robot. I will post more as progress is made.
  • ...9 more annotations...
  • The diodes between the  photo-diodes create a constant voltage drop between the inputs of the inverters. They cause  a dead band to exist between the thresholds of the two inverters. In a way they cause the circuit to act like a kind of window  comparator. Without these diodes both inverters would always be in the same state. With them, there is a small range where their outputs are in opposite states.
  • The Slave section has only two diodes (or one LED) between the photo-diodes. This makes it respond to smaller differences in light levels than does the Master part of the circuit
  • Basically, what I did was to stack one SC-H on top of another
  • I?m using a 74 HC 139 to direct the outputs of the M/S SC-H circuit to the appropriate motor(s)
  • Cheesy works very well. I?ve had fun making him chase a spot of light from a flashlight around on the floor. He has even been able to detect and react to the flashlight spot on the floor of the brightly lighted lab where I work.
    • York Jong
       
      Stacking separate Sensor/Behavior
York Jong

Building Sensors and Motors for Handy Board - 0 views

  •  
    This document explains how to interface a variety of devices to the Handy Board:
York Jong

MetaCricket: A designer's kit for making computational devices - 0 views

  • All Cricket devices have a built-in bidirectional infrared communications channel, which is used for Cricket-to-desktop communication (when downloading programs to a Cricket, or viewing sensor data) and Cricket-to-Cricket communication.
  • Cricket Logo is based on an iterative, interactive model of project development. It includes a “command center” window; instructions typed into this window are instantaneously compiled, downloaded to a Cricket, and executed, giving the system the flavor of an interpreted software environment such as LISP, BASIC, or FORTH.
  • The MetaCricket software system is based on a virtual machine, written in PIC assembly language and running on the Cricket, and a compiler for the virtual machine running on a desktop development computer
  • ...13 more annotations...
  • It is straightforward to implement an interpreter-like interface, where user commands are transparently compiled, downloaded, and executed.
  • The Cricket virtual machine is burned into the PIC microprocessor's internal ROM
  • The user's code resides in a serial EEPROM
  • Built-in infrared communications routines include a protocol for reading and writing to this external EEPROM, and for asking the virtual machine to begin execution of byte codes already loaded into the EEPROM.
  • Users write programs for the Cricket in Cricket Logo, a dialect of Logo specialized for the Cricket virtual machine. Essentially, there is a one-to-one mapping between statements in Cricket Logo and primitive functions built into the virtual machine. This makes the implementation of the compiler far simpler than typical compilers.
  • The compiler includes an interactive mode—a text window where user expressions are compiled, downloaded, and executed in one step when the user presses the return key. A portion of the Cricket's memory is set aside for these dynamic programs.
  • we have found that a debugger is not necessary because of the interactive and incremental style of project development that occurs when using the Cricket.
  • The infrared protocol includes the following capabilities: Check that a Cricket is present and ready for other commands. Write a byte to the Cricket's EEPROM. Read a byte from the Cricket's memory. Begin program execution from a particular memory address.
  • User-level primitive functions compile to one, two, or three bytes of object code for the Cricket virtual machine.
  • The Cricket virtual machine has two process threads: a foreground process and a background daemon. In most Cricket programs, the foreground thread handles all the work, but for some tasks, the background daemon is valuable. For example, the background daemon can be used to instigate a periodic activity, or take action when some event occurs.
  • There are hardware-specific primitives for interacting with on-board Cricket hardware. Motor commands set state (on or off), direction, and power levels for each of the two integrated motor drivers. Analog sensor primitives (sensora and sensorb) return a value (0 to 255) for each of the two voltage inputs. These inputs also may be interpreted as digital values using the switcha and switchb primitives. There is a pair of primitive functions for generating tones on the piezo beeper: beep and note, the latter taking pitch and duration arguments.
  • there is a background millisecond timer that is updated every four milliseconds
  • One foreground thread plus one background daemon Daemon fires when provided Boolean expression makes false-to-true transition
York Jong

Reversing a motor without use of sensors - 0 views

  • The motor is driven in either the forward or reverse direction, but will swap polarity if the motor encounters too sudden or great of a load
  •  
    The sensorless reversing circuit is used for driving one motor of a wheeled robot. The motor is driven in either the forward or reverse direction, but will swap polarity if the motor encounters too sudden or great of a load.
York Jong

How to make Tactile Sensors! - 0 views

  •  
    What you need.... * "2 paper clip * 'Click type' pen * Sheet of paper * Thin piano wire * Soldering iron * Solder * Wire clippers * Tape
York Jong

Building Sensors and Motors for the Red and Blue Dot Crickets - 0 views

  •  
    This document explains how to interface a variety of devices to the Red Dot Cricket:
York Jong

Inside The Ugobe Pleo - Organic Robot Life - 0 views

  • CALEB CHUNG: Of course we could have used micro-servo motors to accomplish the motion of Pleo, but we aren’t able to use expensive motors. So we had to engineer it with a high-speed motor with high gearing and no backlash for control purposes and have it all fit within the muscle envelope of Pleo.
  • So what we did was go after a lot of ethology research. How do animals really handle the complexity of their environment? We built a virtual brain—a whole system that decides how Pleo will react in various situations.
  • CALEB CHUNG: Pleo will reset thresholds and adjust his idea of what he thinks is normal. Let’s say you get Pleo and you take him home to your shag carpet. When Pleo walks, the carpet will drag on his feet. So his force feedback sensors will realize that he is spending too much energy to walk around. Pleo will try different things to reduce the energy spent. Eventually, he will have the idea to step higher. Your Pleo compared to my Pleo will walk with a higher step.
  • ...8 more annotations...
  • Eventually, we got to the point where we don’t know what Pleo will do next because he learns. If Caleb and I went to your house to see your Pleo, we couldn’t predict a lot of the things he would do, even though we know everything we put in him. Pleo has the ability to change and figure things out on his own.
  • Consumers will be able to download and customize Pleo later this year or early next year. We want to give the user the ability to change Pleo’s personality, animations and tricks. We also want to allow developers and hobbyists to take the SDK and motion system and behavior system and choreograph advanced features and animations for new AI functionality.
  • The only way you can create life is to give it choice. Life is very complex, and it has to evolve, otherwise it is a robot. The only way to get complex systems to work is to let them chose for themselves.
  • We didn’t include a camera (or voice recognition) in Pleo because of the price point for the product. Pleo is probably a good hack for a CMU camera, and we want people to develop these sorts of things.
  •  
    Pleo is UGOBE's first designer Life Form and is based on the Camarasaurus dinosaur. He is made up of an amazing array of sensors, motors  (14!), and distributed computing with an ARM-7 processor commanding it all.
York Jong

Furby Schematics - 0 views

  • Note that the resistor value of the pull-down resistor affects the voltage at pin 3 of the Furby's connector. We used a 1k ohm resistor to make it less sensitive to light (since we're now operating with it open to ambient light).
  • In the above diagram, a 20k ohm resistor is used as the pull-up resistor. You can, however, use any resistor as the pull-up resistor as long as the resistance is high enough to protect the circuit.
  •  
    There are a number of sensors and a motor driver on the Furby. The following is a list of these sensors and their functions.
1 - 20 of 43 Next › Last »
Showing 20 items per page