Hi fellas, I'm not really sure where to put this(maybe in the 3D forum?) but it's pretty OT so I'll stick it here.
Background:
I'm building a robot for work, and I would like to implement a 3D-display window on the controlling computer that shows the tool's current position and orientation. The tool has the capability/sensors to determine it's XYZ coordinates relative to a reference point as well as pitch/yaw/roll. I can find some info/videos online of people doing somewhat similar things with devices with similar capabilities (either Arduino-based accelerometer/magnetometer/gyroscope boards or with a Wiimote or whatever). However, all the ones I have seen are only using the Pitch/Yaw/Roll to control a 3D box that pivots around the origin, and I can't find much info on the software they're running/actual code they've written.
Goal:
I want a piece of software that will be able to import a model drawn in 3D CAD software(I can model in pretty much anything, and probably export to anything else!) for both the robot itself AND it's environment. I then want to display the tool model in it's correct position and orientation relative to the environment model, in real-time. I can handle acquiring and processing the data. It doesn't need too look pretty - solid shaded colors would be fine for the models(the robot is blue and the environment is beige or something). We just need to see where the robot is without being able to actually SEE it. A translucent environment model would be nice, but perhaps not necessary.
I have read a bit about OpenGL, and it seems like the way to go... but I just know nothing about it, and am having a difficult time of figuring out even where to begin. There has to be a standard method for loading in a model of a certain format, right? Performing transforms(position, P/Y/R)? Real-time user interface(rotate, zoom,pan)?
Basically:
I want a "perspective window" from any 3D development software, but updated real-time with data received from an outside source.
A caveat: This will likely end up as an embedded solution in a Unix platform, since the same program will be controlling the robot as well, and therefore it needs to be a real-time application.
So, any advice, links, etc? Am I just simply in way over my head? Should I just hire someone? Anyone need a job? ![]()
Seriously, I can definitely hire someone to do this, but I like learning this stuff too. I would like to know the guts of it, so when I need to make a change for a future robot or if something bugs out, I can do the modifications.