Canada
Asked — Edited
Resolved Resolved by DJ Sures!

True Autonomous Find, Pick Up And Movemovement

Rich mentioned today that it would be great to see a robot autonomously find an object, pick it up and move it. I agree! How the heck do you do that? I've been looking around at old posts but can't find anything to get me started.

I would like to do something like this with the robotic arm I just completed and eventually with my InMoov.

I suppose that a place to start would be to have it find an object (camera), then to navigate to the object, moving it would be the easiest part. Anyway, just blue skying here.

This, of course, would be a great feature for a robot to have to assist a person with limited mobility. Anyone have any thoughts on this.

Edit, Sorry about the title of this post. Why can't I edit that?


ARC Pro

Upgrade to ARC Pro

ARC Pro is more than a tool; it's a creative playground for robot enthusiasts, where you can turn your wildest ideas into reality.

#9  

I have mounted a camera on my robotic arm and have it tracking a red object. Now I am trying to get it to track by relative position - I have the "Track by relative position" box checked and all of the servos listed with there Min/Max settings in the Multi servo window. I get no movement when trying to track a red object. What am I missing there? I am not clear on what the "Ratio" should be or the methodology of the Ratio setting. Even after watching the Tutorial video on Relative servo movements. Can some give me an example. Thanks

PRO
Synthiam
#10  

If you open the Six project and look at the Wii settings, you can see what I had done. The ratio is a multiplier for the servo to move relative to the position that you are specifying.

For example, the first servo is generally a ratio of 1. That means the servo will move exactly to the position specified relative to the object position.

If you have an elbow, you can specify the ratio of the elbow to be 1.5 which will move the elbow servo 1.5 times the position.

This video shows the elbow and shoulder servo in action for bending the arm in and out..

The checkbox for servo Relative Position in the Camera control will assume the camera is stationary. This assumes you are moving servos that the camera is not mounted on.

Ensure you have both servo Tracking enabled and Relative Servos enabled

User-inserted image

Next, ensure you have multiple servos specified - each with their max and min positions. A multiplier takes a bit of testing to get it right, unless you're going to sit down with a bunch of math:) I generally test at 1, then move to 1.5 or 2, etc..

User-inserted image

#11  

Thanks DJ, I will have a look at that Six Project.

#12  

When I enable both the "enable servo tracking' and the "Track by relative position" things go crazy. It avoids the object. I have tried inverting the servos but that doesn't change anything. I have 2 servos enabled in the "multi servo" camera settings but only one moves.

PRO
Synthiam
#13  

the relative servo tracking will move the servo into a position that is relative to the detected object in the camera view

For "Track Relative Positions", assume the servo has a set range of 180 positions (min is 1 and max is 180)...

  • If the detected object is in the far left of the camera view, the servo will move to 1.

  • If the object is in the center of the camera view, the servo will move to 90 degrees

  • If the object is in the far right of the camera view, the servo will move to 180 degrees

*Remember, the track relative positions setting assumes the camera is not moving. You are tracking the object and moving the servos based on the relative position of the object in the camera viewport.

Here is an example of these robot eyes moving to the relative position of the tracked object in the view...

#14  

@Bob... Make sure your grid lines in the camera view are set back to default as well.... The camera won't track very well if the grid quadrants are zoomed in too far....

#15  

Here's a short video trying to get the relative tracking working. Not working. Any thoughts?

PRO
Synthiam
#16  

@Richard R the grid lines are not used for the Relative Position setting

@BHouston Again, the camera must be stationary for relative position.

The relative servo tracking will move the servo into a position that is relative to the detected object in the camera view. When using "Track Relative Position", assume the servo has a set range of 180 positions (min is 1 and max is 180)...

  • If the detected object is in the far left of the camera view, the servo will move to 1.

  • If the object is in the center of the camera view, the servo will move to 90 degrees

  • If the object is in the far right of the camera view, the servo will move to 180 degrees

*Remember, the track relative positions setting assumes the camera is not moving. You are tracking the object and moving the servos based on the relative position of the object in the camera viewport.

Here is an example of these robot eyes moving to the relative position of the tracked object in the view... Notice how the camera is stationary and not attached to a servo.

If you want the robot camera to be connected to the claw (which means it is not stationary), then disable relative servo tracking checkbox, setup your grid lines, and use that.