background preloader

Robot

Facebook Twitter

DORA - 柴火创客空间. 出自柴火创客空间 DORA Open Robot Assistant Project This project is aimed at building a cheap GENERAL-PURPOSE robot that does REAL-WORLD job, such as fetch a beer from fridge. a more detailed explanation on the goal of this project: Why DORA? Project website: DORA Project Dorabot Prototype I, Now in Sudoroom hackerspace, Oakland, CA, USA. MiniDORA, a miniture version of Dorabot that is software compatible with a full-sized Dorabot. Join our weekly meetup every Saturday Afternoon Check out (and join!) Weekly Meetup Saturday Night, 19:30~21:30 @ Chaihuo Makerspace We'll talk about the problems we met in the week, try figure out solution together, and most important: enjoy hacking together! Fee Standard Robot Maker:400RMB/mo Robotic Zealot:800RMB/mo Starving Roboticist:200RMB/mo There's no difference in all three fee levels.

All fee will be put into DORA_Fund, maintained by Feng Zhu. Everyone who pays the fee will automatically become Chaihuo DORA Member, can come to the space anytime to hack ON ROBOT. OpenSLAM.org. Indoor Navigation Robot using OpenCV. Interesting Project Having a Raspberry Pi myself, I have been amazed on the variety of solutions that can be done with a £25 ($35) computer. Update: This can be done and here is some proof: there is a video of this with the wireless keyboard On Friday 10th August 2012 there was a video posted on the official news/blog for Raspberry Pi The video (English or German) shows from a very basic setup 17 LED's using the GPIO to very advanced (controlling a motor vehicle's engine rpm) with the videos NOTE there is a section where they are controlling small-robots.

I am fairly sure QGIS would run on Ubuntu (slowly when processing) on an Raspberry Pi but not tested. RAM can be added to Raspberry Pi - 48GB in fact. Robot Control - Physical Computing with Raspberry Pi. Difficulty: intermediate This tutorial guides you through how to drive the servos on the robot, how to have it react to its environment through the use of sensors and as an extension how to control it over Bluetooth with a Wiimote. It is recommended that you look through the Buttons and Switches tutorial before beginning this one. It is recommended to use one of our SD cards or images. If you are not then you will need: the RPi.GPIO library, our i2c library, a kernel allowing i2c and having loaded these drivers, preferably i2c drivers in userspace, python-smbus, python-bluez, to set your Bluetooth into discoverable mode (sudo hciconfig hci0 piscan), python-cwiid if doing extension.

See the downloads page for further information. Inspect your robot, make sure everything is connected and decide on what sensors you have available to you. First thing is to get the robot driving. Python In your Python console: Now that you have a connection to the i2c chip you may have to calibrate your servos. Introduction to AI with Guide Robot Programming Assignments. My weekend project: an Arduino, Raspberry Pi & Node.js robot | beriberikix. Yes I know, I'll get more buzzwords when I my JavaScript creates Cloud Synergy - but after I Pivot. I've been spending my wee few hours a week designing, tinkering and finally building my little robotics platform. I've had ideas brewing for a while but haven't had enough time outside of work to start hacking.

It all started when I first saw Rick Waldron's Johnny Five framework for Node.js. Sensors are asynchronous, so, ya, a node.js robot framework makes sense. A few months later I started sketching designs, reading up on firmata and buying my arduino & Pi. Before the what & why, here's the basic BOM:1 Arduino Uno R3 running firmata1 original Raspberry Pi with Raspbian, Node.js & 4gb of storage1 Magicians chassis1 SN754410NE Quad Half H-Bridge to drive the motors1 dual-output mobile battery backA custom mount for the Pi & some custom USB cabling for power Why Raspberry Pi The main controller is a Rpi. Why Node.js Short answer: Internet of things & I <3 Node.

Hardware choices What's next. Raspberry Pi + Python + Arduino = Robot! Cmd-robot - This is Tom and Cian's robot code repository! The CMDrobot project incorporates all mechatronic engineering disciplines; mechanical, electronic, computer, software, control and systems design. The project founders are Tom Ingram and Cian Byrne. The aim of the CMDrobot project is to create a network of robots which can wirelessly communicate with base stations as well as mobile field agents. The robots are able to move about to provide real time and lapsed data back to CMDhq for use by various software clients. Information capable of being received includes video/audio feeds, GPS coordinates, nearby network information, detected hazards and on board component statuses.

The project involves the construction of two "CMDrobots". OPSEC CLASSIFIED- Missiles currently beta testing Programming Languages Throughout the course of the project we have experimented and used a variety of programming languages including: Python Visual Basic C++ Bash Every language has a part in the project which is detailed below! Visual Basic handles: Python Bash Enjoy. OpenCV Installation Troubleshooting Guide « ozbotz.org. August 18th, 2011 | Posted by Osman Eralp | - (Comments are closed) Software Tags: opencv, software, ubuntu [Revised 2011-08-29.

See Change Log section for revision information.]This guide lists solutions for problems you might encounter when installing OpenCV and its dependencies. Here is a list of error messages that are addressed by this guide: ERROR: libx264 not foundundefined reference to ‘x264_encoder_open_116′libv4lconvert-priv.h:25:21: fatal error: jpeglib.h: No such file or directorylibv4l1.c:53:28: fatal error: linux/videodev.h: No such file or directory/home/osman/src/opencv/OpenCV-2.3.0/modules/highgui/src/cap_ffmpeg_impl.hpp:492:13: error: ‘CODEC_TYPE_VIDEO’ was not declared in this scopelibv4lconvert: warning more framesizes then I can handle!

Problems Building ffmpeg Problem<84> ... Solution Use ffmpeg version 0.7.x. Problem<84> ... To rebuild ffmpeg, change to the directory where you untared the ffmpeg source files, and enter the following commands: . Problems Building v4l. WebHome. Welcome to the home of Motion, a software motion detector. Motion is a program that monitors the video signal from cameras. It is able to detect if a significant part of the picture has changed; in other words, it can detect motion. See more below. Documentation Download These unofficial versions exists that hopefully will soon be merged into the official project Support Development Motion Patches - contribute your modification and see what others have shared Related Projects (incl video4linux loopback device) Motion at Sourceforge - for file releases.

What is Motion? Motion is a program that monitors the video signal from one or more cameras and is able to detect if a significant part of the picture has changed; in other words, it can detect motion. Cross-compilation & Distributed compilation for the Raspberry Pi | Jeremy Nicola. Introduction Compiling large programs such as a Linux Kernel, or big libraries like OpenCV, OpenNI directly on your Raspberry Pi will take a lot of time, and sometimes will even fail ( I was not able to reach more than 6% in the compilation process of the PCL, when compiling directly on the Pi ). In this howto I will show you how to: cross compile programs, i.e.: how you can compile a program on your PC so that it will run on your Raspberry Pidistribute the compilation so that when you compile a program from your Raspberry Pi it actually gets cross-compiled on your remote PC(s), in a totally transparent manner I am assuming that just as me, you're manipulating directly in your $HOME directory, both on your Raspberry Pi and your PC, running any Debian-flavored Linux distribution ( Debian, Linux Mint Debian Edition, Ubuntu... ). 1 - Install a toolchain To cross compile you have to set up a toolchain.

Build it yourselfuse the one provided by the Raspberry Pi Foundation A simple Hello world! . . InstallGuide : Debian. Here you will get a step by step compilation guide for GNU/Linux Debian Squeeze and *Ubuntu. Why compiling ? You can not use the python-opencv package because he provide old python support (for more information, check this bug report .).On Ubuntu, python bindings won't work (check this bug report ) So you must use the compilation.

But there is also some trouble with the compilation : python bindings don't work (In fact, it is the same problem as Ubuntu, so ubuntu user can install OpenCV with their package manager, and then directly go to the Making Python work section). There is also some more info on the Linux Install Guide for OpenCV . Good Luck !!! Prerequisites Package needed The package you will need can be installed using the following commands (on Debian Lenny): Notes: Not all those packages are necessarily needed. Apt-get install libpython2.6 python-dev python2.6-dev # Only if you want to use python apt-get install libjpeg-progs libjpeg-dev Getting the latest stable OpenCV version a. NvidiaGraphicsDrivers. Translation(s): English - Español - Français - Italiano - Русский - 简体中文 This page describes how to install the NVIDIA proprietary display driver on Debian systems.

NOTE: For Apple systems, follow these steps first to prevent a black screen after installing the drivers: Identification The NVIDIA graphics processing unit (GPU) series/codename of an installed video card can usually be identified using the lspci command. For example: $ lspci -nn | grep VGA 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G80 [GeForce 8800 GTS] [10de:0193] (rev a2) See HowToIdentifyADevice/PCI for more information. Nvidia-detect The nvidia-detect script (nvidia-detect package in non-free) can also be used to identify the GPU and required driver: $ nvidia-detect Detected NVIDIA GPUs: 02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 430] [10de:0de1] (rev a1) Your card is supported by the default drivers.

Drivers Installation 1. 2. 3. 4. 5. OricTosh/Raspberry-Pi-OpenCV-Python-Raspbian. Through the Interface: Creating a motion-detecting security cam with a Raspberry Pi Part 1. As mentioned in these previous posts, I’ve been spending some time developing a social media-enabled security cam using a Raspberry Pi and a standard webcam. The eventual idea is that the security cam will check visitors against a database of photos of a homeowners’ friends extracted from Facebook. I have a lot of the needed “social” components in place – more on those in a future post – but I did just want to document some of the steps needed to create a functional security cam that simply uploads captured videos to Google Drive and sends an email with both a link to the video and an attached image frame (to make quick identification of the visitor easier, especially when reading the email on a mobile device).

Most of the components needed for this were in place – and have been used to good effect in several other comparable projects out there – but I thought I’d just gather some key links in one place (some of which are repeated from last time): ll it when running in daemon mode. Setting everything up for OpenCV – Raspberry Pi | D's Lab Log. Setting OpenCV up on the Raspberry Pi took me two attempts and about 20 hours. I’m writing this guide so others don’t have to go through all the problems. I will mainly use OpenCV with Python; I haven’t tested it with C/C++.

You will need: A Raspberry PiA 3gb or more SD Card with the Raspbian imageA working Internet connectionA way to see Rapsi’s desktop environment (for testing)Patience Optional: Attempt #1 – Following other guides Googling about OpenCV and Raspberry Pi leads to a few guides how to set it up (this and this). First of all, you need to install all dependencies. And that’s about it from the other guides that we can use.

Attempt #2 – Figuring it out by myself So.. what now? Wget It’s quite heavy; it will take some time to download. Tar -xvjpf download (or whatever name it has on your machine) We go inside the new directory that we got with unpacking, and make a new one within it. Search Page. List items. Inspired by the amazing things the Boreatton Scouts group are doing with their Raspberry Pis, as well as a conversation with David Lamb and Andrew Attwood – two colleagues of mine at LJMU – I thought it was about time I actually tried to use my Pi for something other than recompiling existing software.

I'm not a hardware person. Not at all. But I do have a Lego Mindstorms NXT robot which has always had far more potential than I've ever had the energy to extract from it. But after reading about how it's possible to control the NXT brick with Python using nxt-python, and with David pointing out how manifestly great it would be to get the first year undergraduates learning programming using it, I couldn't resist giving it a go. It turned out to be surprisingly easy. I'm not exactly sure why I bought such a huge lead given I knew it would all end up on top of the robot, but that's planning for you!

The result really is as crazy and great as I'd hoped. Streaming Your Webcam w/ Raspberry Pi | Wolf Paulus. [Last updated on Feb. 2. 2013 for (2012-12-16-wheezy-raspbian) Kernel Version 3.2.27+] Three years ago, we bought two small Webcams and since we wanted to use them on Linux and OS X, we went with the UVC and Mac compatible Creative LIVE! CAM Video IM Ultra. This Webcam (Model VF0415) has a high-resolution sensor that lets you take 5.0-megapixel pictures and record videos at up to 1.3-megapixel; supported resolutions include 640×480, 1290×720, and 1280×960. If you like, you can go back and read what I was thinking about the IM Ultra, back in 2009. Today, it’s not much used anymore, but may just be the right accessory for a Raspberry Pi. With the USB Camera attached to the Raspi, lsusb returns something like this: Using the current Raspbian “wheezy” distribution (Kernel 3.2.27+), one can find the following related packages, ready for deployment: While these might be great tools, mpeg-streamer looks like a more complete, one-stop-shop kind-of solution.

Get the mpeg-streamer source code. Gpio - How can I control Lego motors? - Raspberry Pi Beta - Stack Exchange. The standard Lego Mindstorms sensors are analogue (i.e. a voltage between 0-5? V), or digital (I²C or RS-485) (source). Analogue sensors: I don't think the Raspberry Pi has a broken out pin in the GPIO for an ADC (analogue to digital converter), so we can't interface with analogue sensors (without an extra microcontroller). Digital sensors: The Raspberry Pi does have two pins in the GPIO for I²C, which means that if you connect GND, +V, SDA and SCL to your sensors, you should be able to use an I²C library to talk to them. Raspberrypi bootc # echo tmp102 0x48 > /sys/class/i2c-adapter/i2c-0/new_device raspberrypi bootc # sensors tmp102-i2c-0-48 Adapter: bcm2708_i2c.0 temp1: +21.6°C (high = +160.0°C, hyst = +150.0°C) Examples: There are a few articles on how to connect sensors and motors on this page, such as connecting a Mindstorm brick controller to an external microcontroller:

Autonomous car | Jeff's Inventions. Autonomous car | Jeff's Inventions. Translate. Webcam streaming with Raspberry Pi. ROS on RaspberryPi - JR. Documentation. Camera module – first pictures! Speech Recognition using the Raspberry Pi | aO(N²) Raspberry Pi + OpenCV.