1 / 7

An aluminium two-wheeled robot (ALBot) for teaching

An aluminium two-wheeled robot (ALBot) for teaching. Phil Culverhouse. Field Programmable Gate Array (FPGA). Interface PCB. Atmel microcontroller. Robot motor & wheel assembly. ALBot v1. Atmel controller & robot. Programme in C Use AVRstudio and JTAG interface

reese
Download Presentation

An aluminium two-wheeled robot (ALBot) for teaching

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An aluminium two-wheeled robot (ALBot) for teaching Phil Culverhouse

  2. Field Programmable Gate Array (FPGA) Interface PCB Atmel microcontroller Robot motor & wheel assembly ALBot v1

  3. Atmel controller & robot • Programme in C • Use AVRstudio and JTAG interface • PID controller available embedded • Robot can operate from PSU or battery • Fast – up to 2metres per second! • Teaching version of Mirosot competition robot footballer

  4. ALbot sensors • Sensors • Infra-red chat (front facing) • Infra-red Line detect (bottom) • VGA colour camera

  5. FPGA • Altera FPGA EP2C8T144 – 200MHz programmable hardware • Quartus development tool • Design in logic schematic and/or VHDL (Very high speed IC Hardware Description Language)

  6. VHDL example • LIBRARY ieee; • USE ieee.std_logic_1164.all; • use IEEE.numeric_std.all; -- for integer to bit_vector conversion • ENTITY SlowCounter IS • PORT (Clk : IN std_logic; ClockOUT : OUT std_logic); • END SlowCounter; • ARCHITECTURE SlowCounter_v1 OF SlowCounter IS • CONSTANT maxval: natural := 100; -- • signal Counter: natural range 0 to maxval; -- reduce clock to approx 500ms from 64uS (Hsync input) • signal Ctemp: std_logic := '0'; • begin • process (clk) • begin • if (clk'event) and (clk ='1') then • Counter <= Counter +1; • if Counter = 0 then • Ctemp <= '0'; • end if; • if Counter = maxval then • Ctemp <= not(Ctemp); • end if; • end if; • end process; • Clockout <= Ctemp; • end SlowCounter_v1; Sequential process Concurrent process runs in separate Hardware section

  7. AINT302: Machine vision & behavioural Computing: laboratory 2 problem • Recognise golf ball by hardware • What questions to ask? • What camera/lens • What colour processing? • What speed of operation? • How?!!!

More Related