|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Question from a Coach
My approach to the triangulation is like you said. I declare the camera to be at (0,0), and I input the object's width, and the angles that the camera is viewing the right and left edges of the object at.
I can then calculate the coordinates of the object, and from that find the distance and angle required to hit it. However, I don't know how to find the angle that the camera is viewing the object at. I would imagine that the simplest way would be to take the position the object is on the screen (in relation to the center), multiplying it by some constant, and then putting that number through an ArcSin function. I think this would get the angle that the object's angle in relation to the center of the field of view. Basically: ArcSin((Position on Screen - Center of Screen) / Screen Width) = Angle Object is viewed at. If the camera was a typical FRC Camera found in the kit of parts, would this be correct? |
|
#2
|
|||
|
|||
|
Re: Question from a Coach
I'm not following the approach you've laid out. Are you trying to determine the distance to the target, the height of the target, or the location of the robot on the field?
To review, sin(theta) is equal to (side opposite theta)/hypotenuse. This is of course only true for right triangles. Can you draw a sketch showing the triangle and labeling what the points of the triangle correspond to? Greg McKaskle |
|
#3
|
||||
|
||||
|
Re: Question from a Coach
I'm still new to the interface on chief delphi, so let me know if this didn't work.
I put some pictures up on my profile that describe what I am thinking. Basically, I need to find Theta 1 and Theta 2 on the triangulation diagram somehow. I would like to use some sort of vision. However, I'm not sure what math is required to convert an image from a camera into the angle that the camera is viewing something at. If you could explain that to me, or direct me to a site that does, it would be greatly appreciated. |
|
#4
|
|||
|
|||
|
Re: Question from a Coach
You may find it useful to look through the white paper on the NI site. It is also posted in the media papers section. There is also some discussion of this on the Java forum.
Greg Mckaskle |
|
#5
|
||||
|
||||
|
Re: Question from a Coach
ok, thanks for the reccomendations.
I think LabVIEW actually has pre-made functions for this, so my team is most likely going to use those. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|