robotics planet

http://planet-robotics.net

all robotics in one place

All content on this page is provided by the aggregrated blogs listed on the right. Please follow the links to get there.

Are Self-Driving Cars Really the Solution to Drunk Driving?

 − at 19:00, 24. Oct. 2014



The answer, it seems, depends on what you call driving

[original entry]

How To use MultiWii as Servo Gimbal Stabilizer

 − at 16:55, 24. Oct. 2014

This post explains the different steps necessary to use a MultiWii compatible board for two axis servo-based stabilization. Many people try to make projects that require stabilization and don’t really want to have to worry about programming; fortunately MultiWii comes to the rescue and helps you get this done fast and even at a low cost. The following tutorial will be based on RobotShop’s inexpensive MWC MultiWii Flight Controller for UAV (Arduino Compatible), but any Arduino with a compatible accelerometer could be used for this project.

MWC MultiWii Flight Controller for UAV - Front

MWC MultiWii Flight Controller for UAV – Front

MWC MultiWii Flight Controller for UAV - Back

MWC MultiWii Flight Controller for UAV – Back

“MultiWii” is an Arduino project that was created to control multi-copters (such as quadcopters, hexacopters and even planes) and was originally based on the Nintendo Wii hand-held remote’s sensor. This project evolved and now features a lot of additional options, and the code has been adapted to work with most major sensors as well. The board we use here includes the MPU6050 sensor from InvenSense which has a three axis gyroscope as well as a three axis accelerometer.

The first thing to understand is that the MultiWii is an Arduino project that is highly customizable, so it needs to be configured to the hardware you use as well as the intended use (flight control, stabilization etc). It’s all done in the Arduino IDE programming environment and for this project there is little to know about it other than how to upload the project to the board.

Here are the steps:

  • Open the MultiWii project:
    • Open Arduino IDE software
    • In the top menu, click on “File” then “Open” and browse to the known location where you unzipped your MultiWii files. There you can search for “MultiWii_2_3 – FLIP – Gimbal – 23-10-2014/MultiWii/MultiWii.ino”

Arduino IDE - MultiWii - Open

Arduino IDE – MultiWii – Open Project

Arduino IDE - MultiWii

Arduino IDE – MultiWii

  • Configure Arduino IDE :
    • Select the type of board that you have (in our case it is the Arduino Pro Mini w/328)
    • Select the COM port for your board (the number may be different from the example shown below)

Arduino IDE - MultiWii - Board

Arduino IDE – MultiWii – Board Selection

Arduino IDE - MultiWii - Serial

Arduino IDE – MultiWii – COM Selection

  • Upload the project to your board :
    • Click on the arrow pointing “right” just under the top menu of Arduino IDE (shown below in yellow), there should be a progress bar on the bottom with “Uploading” and after some seconds it should say “Done uploading”.

Arduino IDE - MultiWii - Uploading

Arduino IDE – MultiWii – Uploading

Arduino IDE - MultiWii - Done Uploading

Arduino IDE – MultiWii – Done Uploading

  • Connections to the MWC MultiWii Flight Controller (see illustration below) :
    • Provide power to the board, it work on 5-6VDC and this supply will power the board as well as the servos. All the GND and +5V pins are linked together on the board.
    • Connect the ROLL servo to A1
    • Connect the PITCH servo to A0
    • Connect TRIGGER (if needed, but this requires the use of an RC remote to trigger a camera) on A2

MultiWii_2_3-MPU6050-Gimbal-Pinout

MultiWii_2_3 – MPU6050 – Gimbal – Pinout

MultiWii - MWC - Connection

MultiWii – MWC – Usual Servo Connection Top to bottom: Yellow – Signal Red – +5V Black – GND

Once all the steps above are done, you should get movement on your servos connected to A0 / A1 when you move your MWC Flight Controller. You can adjust the maximum / minimum movement of each servos as well as the startup position to be optimal for your application.

  • MultiWiiConf
    • Open the MultiWiiConf.exe that is located in the same directory that you unzipped your MultiWii files “MultiWii_2_3 – FLIP – Gimbal – 23-10-2014/MultiWiiConf/application.windows32/MultiWiiConf.exe”
    • Select your COM port and click on “START”
    • Click on the “SELECT SETTING” button, this will enable the “SERVO” tab near Top Left of the program
    • Click on the “SERVO” tab and once in that page on “GIMBAL”
    • Now to change those values, just click in the case and the value will change (like a graph bar).
      • MID – Middle starting position
      • TILT_MIN – Minimum value for the TILT servo (pitch)
      • TILT_MAX - Maximum value for the TILT servo (pitch)
      • TILT_PROP – The multiplier between the sensor signal and the actual reaction of the servo
      • ROLL_MIN – Minimum value for the ROLL servo
      • ROLL_MAX - Maximum value for the ROLL servo
      • ROLL_PROP – The multiplier between the sensor signal and the actual reaction of the servo

 

Arduino IDE - MultiWiiConf - Open

Arduino IDE – MultiWiiConf

Arduino IDE - MultiWiiConf - Start

Arduino IDE – MultiWiiConf – Start

Arduino IDE - MultiWiiConf - Select Setting

Arduino IDE – MultiWiiConf – Select Setting

Arduino IDE - MultiWiiConf - Gimbal

Arduino IDE – MultiWiiConf – Gimbal

 

We hope this will get your started with your servo-based gimbal or stabilization project

          

Related Stories

 

[original entry]

How To Use MultiWii as a Servo-Based Gimbal Stabilizer

 − at 16:55, 24. Oct. 2014

This post explains the different steps necessary to use a MultiWii compatible board for two axis servo-based stabilization. Many people try to make projects that require stabilization and don’t really want to have to worry about programming; fortunately MultiWii comes to the rescue and helps you get this done fast and even at a low cost. The following tutorial will be based on RobotShop’s inexpensive MWC MultiWii Flight Controller for UAV (Arduino Compatible), but any Arduino with a compatible accelerometer could be used for this project.

MWC MultiWii Flight Controller for UAV - Front

MWC MultiWii Flight Controller for UAV – Front

MWC MultiWii Flight Controller for UAV - Back

MWC MultiWii Flight Controller for UAV – Back

“MultiWii” is an Arduino project that was created to control multi-copters (such as quadcopters, hexacopters and even planes) and was originally based on the Nintendo Wii hand-held remote’s sensor. This project evolved and now features a lot of additional options, and the code has been adapted to work with most major sensors as well. The board we use here includes the MPU6050 sensor from InvenSense which has a three axis gyroscope as well as a three axis accelerometer.

The first thing to understand is that the MultiWii is an Arduino project that is highly customizable, so it needs to be configured to the hardware you use as well as the intended use (flight control, stabilization etc). It’s all done in the Arduino IDE programming environment and for this project there is little to know about it other than how to upload the project to the board.

Here are the steps:

  • Open the MultiWii project:
    • Open Arduino IDE software
    • In the top menu, click on “File” then “Open” and browse to the known location where you unzipped your MultiWii files. There you can search for “MultiWii_2_3 – FLIP – Gimbal – 23-10-2014/MultiWii/MultiWii.ino”

Arduino IDE - MultiWii - Open

Arduino IDE – MultiWii – Open Project

Arduino IDE - MultiWii

Arduino IDE – MultiWii

  • Configure Arduino IDE :
    • Select the type of board that you have (in our case it is the Arduino Pro Mini w/328)
    • Select the COM port for your board (the number may be different from the example shown below)

Arduino IDE - MultiWii - Board

Arduino IDE – MultiWii – Board Selection

Arduino IDE - MultiWii - Serial

Arduino IDE – MultiWii – COM Selection

  • Upload the project to your board :
    • Click on the arrow pointing “right” just under the top menu of Arduino IDE (shown below in yellow), there should be a progress bar on the bottom with “Uploading” and after some seconds it should say “Done uploading”.

Arduino IDE - MultiWii - Uploading

Arduino IDE – MultiWii – Uploading

Arduino IDE - MultiWii - Done Uploading

Arduino IDE – MultiWii – Done Uploading

  • Connections to the MWC MultiWii Flight Controller (see illustration below) :
    • Provide power to the board, it work on 5-6VDC and this supply will power the board as well as the servos. All the GND and +5V pins are linked together on the board.
    • Connect the ROLL servo to A1
    • Connect the PITCH servo to A0
    • Connect TRIGGER (if needed, but this requires the use of an RC remote to trigger a camera) on A2

MultiWii_2_3-MPU6050-Gimbal-Pinout

MultiWii_2_3 – MPU6050 – Gimbal – Pinout

MultiWii - MWC - Connection

MultiWii – MWC – Usual Servo Connection Top to bottom: Yellow – Signal Red – +5V Black – GND

Once all the steps above are done, you should get movement on your servos connected to A0 / A1 when you move your MWC Flight Controller. You can adjust the maximum / minimum movement of each servos as well as the startup position to be optimal for your application.

  • MultiWiiConf
    • Open the MultiWiiConf.exe that is located in the same directory that you unzipped your MultiWii files “MultiWii_2_3 – FLIP – Gimbal – 23-10-2014/MultiWiiConf/application.windows32/MultiWiiConf.exe”
    • Select your COM port and click on “START”
    • Click on the “SELECT SETTING” button, this will enable the “SERVO” tab near Top Left of the program
    • Click on the “SERVO” tab and once in that page on “GIMBAL”
    • Now to change those values, just click in the case and the value will change (like a graph bar).
      • MID – Middle starting position
      • TILT_MIN – Minimum value for the TILT servo (pitch)
      • TILT_MAX - Maximum value for the TILT servo (pitch)
      • TILT_PROP – The multiplier between the sensor signal and the actual reaction of the servo
      • ROLL_MIN – Minimum value for the ROLL servo
      • ROLL_MAX - Maximum value for the ROLL servo
      • ROLL_PROP – The multiplier between the sensor signal and the actual reaction of the servo

 

Arduino IDE - MultiWiiConf - Open

Arduino IDE – MultiWiiConf

Arduino IDE - MultiWiiConf - Start

Arduino IDE – MultiWiiConf – Start

Arduino IDE - MultiWiiConf - Select Setting

Arduino IDE – MultiWiiConf – Select Setting

Arduino IDE - MultiWiiConf - Gimbal

Arduino IDE – MultiWiiConf – Gimbal

 

We hope this will get your started with your servo-based gimbal or stabilization project

          

Related Stories

 

[original entry]

Video Friday: Robot Racecar, Kilobot Display, and Humanoid Skin

 − at 16:30, 24. Oct. 2014



Your end of the week robot videos

[original entry]

Software Engineering Positions at FYS Systems

 − at 20:06, 23. Oct. 2014

From Michael Ferguson via ros-users@

FYS Systems is looking for software engineers with broad experience on real robot platforms and a deep background in one or more of the following areas: navigation, motion planning, robot perception, human-robot interfaces. We have multiple openings, for both junior and senior-level engineers, with both immediate start dates and throughout early 2015.

Required Skills:

  • BS or MS in Computer Science, Robotics, or a related field.
  • 1+ year of software engineering experience, or extensive software engineering experience in undergraduate or graduate program.
  • Experience with C++ and/or Python in a Linux Environment.
  • Experience in robot navigation, motion planning, perception, or human-robot interfaces.
  • Experience with Robot Operating System (ROS).

Nice To Haves:

  • Experience with MoveIt, SBPL and/or OMPL.
  • Experience with OpenCV or PCL.
  • Experience with web development.
  • Experience with CMake.

To apply, please visit: https://fyssystems.has-jobs.com/SoftwareEngineerSunnyvale/32999/0

[original entry]

CyPhy Works' New Drone Fits in Your Pocket, Flies for Two Hours

 − at 15:48, 23. Oct. 2014



A thin tether provides enough constant power and communications to this pocket-sized surveillance drone

[original entry]

What is EVE Online?

 − at 20:05, 22. Oct. 2014

UPDATE: EVE Online now has a FREE 14 Day Pass!EVE Online - 14 Day Free Pass

EVE Online is a Massively Multiplayer Online Game (MMORPG) game that takes place approximately 20,000 years into the future.

You start out in EVE as a new pilot.  You are free to choose your own destiny. You choose your race, and then your role.  Space pirate, miner, trader, mercenary… you pick.  No restrictions.

You can play solo, or join others in a corporation (think clan or alliance).  There is only one world in EVE.  So everyone is there… no picking what server you want to join, hoping to be with your friends. Just join the game, and start playing.  There is also a new pilot FAQ to get you started.

EVE OnlineThe game is set in an unknown portion of space, spanning thousands of solar systems, many of which are settled. Players begin by creating an in-game character equipped with a basic spaceship ready to explore the world. As they get acquainted with life in EVE, players can trade goods between systems or conduct other money-making ventures such as mining asteroids, transporting goods as a courier or even cleaning up debris for recycling. Financial gains made through such activities can be used to upgrade the ship with weapons and equipment and also to develop the character by purchasing skill packs used for training him or her in various skills he will need to advance in the world of EVE.

When a player has mastered the basics of the game, aquired some money and equipment and advanced his or her character through basic skills, the possibilities become almost endless. Players who wish to explore peaceful paths may continue to upgrade their ships to bigger and better cargo vessels with high-end defenses, purchase advanced mining or research equipment and continue to develop their characters by specializing in their preferred skills. Others may elect to pursue a more dangerous path such as piracy, smuggling or bounty hunting.

So what are you waiting for?

The post What is EVE Online? appeared first on Brick Labs.

[original entry]

Call for authors for a ROS Handbook

 − at 19:28, 22. Oct. 2014

From Anis Koubaa via ros-users@

I am coordinating with Springer publisher to edit a handbook on Robot Operating System. There are only a few books on ROS http://wiki.ros.org/Books which mainly represent a brief introduction to ROS and a few basic applications. This does not translate the huge amount of work being done in the community and I feel the need to have a complete reference on the topic.

The prospective handbook will cover ROS from foundations and basics to advanced research works from both academia and industry. Tutorials and research papers will both be sought. The book should cover several robotics areas including but not limited to robot navigation, UAVs, arm manipulation, multi-robot communication protocols, Web and mobile interfaces using ROS, integration of new robotic platform to ROS, computer vision applications, development of service robots using ROS, development of new libraries and packages for ROS, etc. Every book chapter should be accompanied with a working code to be put later in a common repository for the readers.

To express your interest to the handbook and your intention of a chapter proposal, I would like to invite you fill in the following form. The proposed chapters are just considered as an initial expression of interest and will be included in the handbook proposal. It does not mean any kind of commitment for the author at this stage. An official call for chapters with instructions and deadline will be announced soon.

Thank you and look forward to receive your feedback,

Anis

[original entry]

UAVs Flex Their Artificial Muscles

 − at 15:30, 22. Oct. 2014



Foldable, bendable actuators could lead to foldable, bendable UAVs that you can stuff into your pocket

[original entry]

Empire: Four Kingdoms – The Ruby Mine

 − at 04:51, 22. Oct. 2014

The Empire: Four Kingdoms Ruby MineRuby Mine

The ruby mine is one of the new features that was recently added.

You have to purchase rubies to acquire the Ruby Mine.   Once you’ve purchased the rubies, you get the mine.

The mine provides different amount of total rubies, depending on various (currently unknown) factors.

You will receive a small portion of rubies per day, until the mine is empty.  The above screenshot shows 250 rubies a day, until you’ve earned 90,000 rubies.  That means it will take you 360 days of playing to empty the mine.

At this point, I don’t know what happens if you miss a day collecting the rubies.  Do they stay in the mine until you collect them, or do they “disappear” since you missed a day?

The post Empire: Four Kingdoms – The Ruby Mine appeared first on Brick Labs.

[original entry]