robotics.png (4K)


Overview
Screenshots
Download
Documentation
Home Page
Progress
  • 12/3/05
    Created model control panel. This panel controls the simulation and allows you to start/stop/restart/FF, change the accuracy and playback rate of the simulation
    Added a TLMDataIF class for a generic way to access member data. I imagine using this for a TLM server. I needed it for the data display panel
    Enhanced the data display panel. Now it not only displays the information about an object, but it does it in a generic way and better yet, allows you to change the values. Almost everything can be changed through here while the program is up (though not while the engine is running).
    Major goals are: Create a joint control panel. This is a panel that will allow the user to change the desired location of a joint. This will allow user control of the robot.
  • 11/22/05
    Added messaging and error logging system. This uses util/MsgUtil.h which prints messages to wxWindows if available, or to the console if not. All messages are also sent to a text file.
    Added doxygen documentation. See the documentation section for the generated docs.
    Added a tree view of all the objects, lights, cameras and joints in the world. If you select an item, it displays info about it in a table. Clicking on an item in the world selects the associated object in the tree
    Major goals are: Create a model control panel. This is a panel that will allow the user to run the physics model forward at a particular rate (% of realtime) It will also allow user to set the model step-size, pause and re-start the simulation.
  • 11/05/05
    Added complex shapes. This is a single body (the thing the physics engine moves around) with multiple geometries (the part the physics engine collides and that I draw). Complex shapes are useful for things which should act like a single object. A table (that isn't going to break) is a complex object because the physics engine shouldn't have to use constraints to keep the legs attached every step.
    Started XML parsing. Made some changes to the initial XML format first posted. Found XODE, an existing XML format for ODE, and took some ideas from them. Their format is more complex that we need and if I used it, all the other things (like lighting) in the XML file would have to be extensions. I have everything except joints parsing from the XML file.
    Major goals are: Get joints loading from XML. Add error handling. Add the tri-mesh geometry. Get the GUI building from the XML file.
    I have posted the current code in the downloads area.
  • 10/23/05
    Took the prototype code for the demo and have started making real classes for the model layer and separately for the viewer. I have created a directory structure with makefiles that will build the project
    I have created a message logging framework (that I have not incorporated into the model/viewer code yet). See Util/MsgUtil.h for detailed description. I have also added this to the documentation section.
    I have got the framework compiling on windows and linux. See downloads section for build instructions
    I have posted the current code in the downloads area.