tue-robotics / tue_robocup

RoboCup challenge implementations
https://github.com/orgs/tue-robotics/projects/2
42 stars 12 forks source link

stable_grasping #402

Closed hvrooy closed 5 years ago

hvrooy commented 6 years ago

Improving grasping and manipulation of the robot will be beneficial for the results of demo's and tournaments. Improvements areas are:

General

Hardware

hvrooy commented 6 years ago

www.kiwi-electronics.nl has info on the ADAFRUIT VL6180X TIME OF FLIGHT DISTANCE RANGING SENSOR (VL6180) and several others. Maybe worth an experiment.

hvrooy commented 6 years ago

To generate a signal that can be used to influence the path of the hand we can experiment with small-range sensors (see www.kiwi-electronics.nl) that are based on:

Space near the grippers is limited, so the sensors should be as small as possible, or at least the sensing element(s) should be. Signal conditioning and amplification could be done elsewhere. It should be checked if two contactless sensors positioned at an angle and close enough near the gripper in order to 'see' the object to be grasped, can generate a useful signal to influence the grasping XY-path of the arm/gripper so that grasping is performed better. (Or do we need at least three sensors if want to influence the Z-axis as well?)

Of course, the way these signals are processed in the control software is also something to be discussed.

jlunenburg commented 6 years ago

Using two sensors might still be difficult. Ideally we'd be able to measure in a plane. Don't know if there are any light screens in the desired dimensions.

hvrooy commented 6 years ago

Components for first experiment: 2 TOF sensors with different ranges (5..200 and 20..2000 mm), 1 Arduino R0 Pro (this has a DAC on board). Sensor(s) are interfaced with I2C bus. Resulting analogue signal will be injected in the PERA board in the arm of AMIGO for futher processing and control. Noise may be an issue close to the DC motors in the arm, so the I2C wires should be shielded and as short as possible. The same goes for the analogue signal. (Voltage 3V3, NOT 5V)

hvrooy commented 6 years ago

First experimental setup attached to AMIGO's left arm is ready for testing. VL6180X TOF sensor [0..180 mm] --> Arduino M0 Pro --> DAC output (0...3.3 Volt) -> TUe-ES020 sensor input in AMIGO's lower arm.

MaxBaeten commented 6 years ago

I’ll be there in a sec :)

hvrooy commented 6 years ago

Initial test was successfull. Lower and upper bounds of DAC output of Arduino will be used for detecting error conditions. No power for Arduino (low value), Out of range (max value). Valid data in between. Changes to sensor casing design: