Revision: 8494 http://playerstage.svn.sourceforge.net/playerstage/?rev=8494&view=rev Author: natepak Date: 2010-01-11 19:45:39 +0000 (Mon, 11 Jan 2010)
Log Message: ----------- Fixed to work with latest OGRE Modified Paths: -------------- code/gazebo/trunk/3rd_party/assimp/code/ACLoader.cpp code/gazebo/trunk/3rd_party/assimp/code/MD5Loader.cpp code/gazebo/trunk/3rd_party/assimp/code/TextureTransform.cpp code/gazebo/trunk/3rd_party/assimp/contrib/irrXML/CXMLReaderImpl.h code/gazebo/trunk/CMakeLists.txt code/gazebo/trunk/cmake/SearchForStuff.cmake code/gazebo/trunk/server/CMakeLists.txt code/gazebo/trunk/server/Model.cc code/gazebo/trunk/server/gui/CMakeLists.txt code/gazebo/trunk/server/physics/bullet/BulletBody.cc code/gazebo/trunk/server/physics/bullet/CMakeLists.txt code/gazebo/trunk/server/physics/ode/CMakeLists.txt code/gazebo/trunk/server/rendering/OgreAdaptor.cc code/gazebo/trunk/server/rendering/OgreMovableText.hh code/gazebo/trunk/server/rendering/OgreVisual.cc code/gazebo/trunk/server/rendering/OgreVisual.hh code/gazebo/trunk/server/sensors/camera/StereoCameraSensor.cc code/gazebo/trunk/worlds/models/pioneer2dx.model Modified: code/gazebo/trunk/3rd_party/assimp/code/ACLoader.cpp =================================================================== --- code/gazebo/trunk/3rd_party/assimp/code/ACLoader.cpp 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/3rd_party/assimp/code/ACLoader.cpp 2010-01-11 19:45:39 UTC (rev 8494) @@ -176,7 +176,7 @@ light->mAttenuationConstant = 1.f; // Generate a default name for both the light source and the node - light->mName.length = ::sprintf(light->mName.data,"ACLight_%i",mLights->size()-1); + light->mName.length = ::sprintf(light->mName.data,"ACLight_%lu",mLights->size()-1); obj.name = std::string( light->mName.data ); DefaultLogger::get()->debug("AC3D: Light source encountered"); Modified: code/gazebo/trunk/3rd_party/assimp/code/MD5Loader.cpp =================================================================== --- code/gazebo/trunk/3rd_party/assimp/code/MD5Loader.cpp 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/3rd_party/assimp/code/MD5Loader.cpp 2010-01-11 19:45:39 UTC (rev 8494) @@ -695,7 +695,7 @@ for (std::vector<unsigned int>::const_iterator it = cuts.begin(); it != cuts.end()-1; ++it) { aiAnimation* anim = *tmp++ = new aiAnimation(); - anim->mName.length = ::sprintf(anim->mName.data,"anim%i_from_%i_to_%i",it-cuts.begin(),(*it),*(it+1)); + anim->mName.length = ::sprintf(anim->mName.data,"anim%lu_from_%lu_to_%lu",it-cuts.begin(),(*it),*(it+1)); anim->mTicksPerSecond = cameraParser.fFrameRate; anim->mChannels = new aiNodeAnim*[anim->mNumChannels = 1]; Modified: code/gazebo/trunk/3rd_party/assimp/code/TextureTransform.cpp =================================================================== --- code/gazebo/trunk/3rd_party/assimp/code/TextureTransform.cpp 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/3rd_party/assimp/code/TextureTransform.cpp 2010-01-11 19:45:39 UTC (rev 8494) @@ -439,7 +439,7 @@ if (size > AI_MAX_NUMBER_OF_TEXTURECOORDS) { if (!DefaultLogger::isNullLogger()) { - ::sprintf(buffer,"%i UV channels required but just %i available", + ::sprintf(buffer,"%d UV channels required but just %d available", trafo.size(),AI_MAX_NUMBER_OF_TEXTURECOORDS); DefaultLogger::get()->error(buffer); Modified: code/gazebo/trunk/3rd_party/assimp/contrib/irrXML/CXMLReaderImpl.h =================================================================== --- code/gazebo/trunk/3rd_party/assimp/contrib/irrXML/CXMLReaderImpl.h 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/3rd_party/assimp/contrib/irrXML/CXMLReaderImpl.h 2010-01-11 19:45:39 UTC (rev 8494) @@ -665,7 +665,7 @@ // MSVC debugger complains here about loss of data ... for (int i=0; i<sizeWithoutHeader; ++i) - TextData[i] = char_type( source[i] & (src_char_type)((((uint64_t)1u << (sizeof( char_type)*8)) - 1))); + TextData[i] = char_type( source[i] & (src_char_type)((((uint64_t)1u << (sizeof(char_type)*8)) - 1))); TextBegin = TextData; TextSize = sizeWithoutHeader; Modified: code/gazebo/trunk/CMakeLists.txt =================================================================== --- code/gazebo/trunk/CMakeLists.txt 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/CMakeLists.txt 2010-01-11 19:45:39 UTC (rev 8494) @@ -50,9 +50,9 @@ ##################################### # Build type cflags -SET (CMAKE_C_FLAGS_RELEASE " -O2 -DNDEBUG -Wall " CACHE INTERNAL "C Flags for release" FORCE) -SET (CMAKE_C_FLAGS_DEBUG " -ggdb -Wall " CACHE INTERNAL "C Flags for debug" FORCE) -SET (CMAKE_C_FLAGS_PROFILE " -ggdb -pg -Wall " CACHE INTERNAL "C Flags for profile" FORCE) +SET (CMAKE_C_FLAGS_RELEASE " -O2 -DNDEBUG -Wall -fPIC " CACHE INTERNAL "C Flags for release" FORCE) +SET (CMAKE_C_FLAGS_DEBUG " -ggdb -Wall -fPIC " CACHE INTERNAL "C Flags for debug" FORCE) +SET (CMAKE_C_FLAGS_PROFILE " -ggdb -pg -Wall -fPIC " CACHE INTERNAL "C Flags for profile" FORCE) ##################################### # Build type link flags Modified: code/gazebo/trunk/cmake/SearchForStuff.cmake =================================================================== --- code/gazebo/trunk/cmake/SearchForStuff.cmake 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/cmake/SearchForStuff.cmake 2010-01-11 19:45:39 UTC (rev 8494) @@ -22,7 +22,7 @@ SET (bullet_collision_dirs "" CACHE STRING "Bullet Collision libraries. Use this to override automatic detection.") SET (bullet_softbody_dirs "" CACHE STRING "Bullet Softbody libraries. Use this to override automatic detection.") SET (bullet_math_dirs "" CACHE STRING "Bullet LinearMath libraries. Use this to override automatic detection.") -SET (bullet_cflags "" CACHE STRING "Bullet Dynamics C compile flags exported by rospack.") +SET (bullet_cflags "-DBT_USE_DOUBLE_PRECISION -DBT_EULER_DEFAULT_ZYX" CACHE STRING "Bullet Dynamics C compile flags exported by rospack.") SET (threadpool_include_dirs "" CACHE STRING "Threadpool include paths. Use this to override automatic detection.") ######################################## @@ -377,18 +377,19 @@ bullet_math_library AND bullet_include_dir) SET (INCLUDE_BULLET TRUE CACHE BOOL "Include support for Bullet") + APPEND_TO_CACHED_LIST(bullet_link_libs ${bullet_link_libs_desc} - BulletDynamics) + ${bullet_dynamics_library}) APPEND_TO_CACHED_LIST(bullet_link_libs ${bullet_link_libs_desc} - BulletCollision) + ${bullet_collision_library}) APPEND_TO_CACHED_LIST(bullet_link_libs ${bullet_link_libs_desc} - BulletSoftBody) + ${bullet_softbody_library}) APPEND_TO_CACHED_LIST(bullet_link_libs ${bullet_link_libs_desc} - LinearMath) + ${bullet_math_library}) ELSE (bullet_dynamics_library AND @@ -403,4 +404,3 @@ bullet_softbody_library AND bullet_math_library AND bullet_include_dir) - Modified: code/gazebo/trunk/server/CMakeLists.txt =================================================================== --- code/gazebo/trunk/server/CMakeLists.txt 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/CMakeLists.txt 2010-01-11 19:45:39 UTC (rev 8494) @@ -140,20 +140,32 @@ ENDIF (CMAKE_LINK_FLAGS_${CMAKE_BUILD_TYPE}) target_link_libraries( gazebo-exec ${libtool_library} + BulletDynamics ${gazeboserver_link_libs} ${boost_libraries} gazebo_server + BulletDynamics ${freeimage_library} + BulletDynamics gazebo_rendering + BulletDynamics gazebo_av-shared + BulletDynamics gazebo_gui + BulletDynamics gazebo_physics + BulletDynamics gazebo + BulletDynamics assimp + BulletDynamics ) +target_link_libraries( gazebo_server ${libtool_library} ${freeimage_library} gazebo gazebo_rendering gazebo_physics ) + if (INCLUDE_BULLET) target_link_libraries(gazebo-exec gazebo_physics_bullet ${bullet_link_libs}) + target_link_libraries(gazebo-exec BulletDynamics) target_link_libraries(gazebo_server gazebo_physics_bullet ${bullet_link_libs}) endif (INCLUDE_BULLET) @@ -162,8 +174,7 @@ target_link_libraries(gazebo_server gazebo_physics_ode ${ODE_LIBRARIES}) endif (INCLUDE_ODE) -TARGET_LINK_LIBRARIES( gazebo_server ${libtool_library} ${freeimage_library} gazebo gazebo_rendering gazebo_physics ) -INSTALL (TARGETS gazebo-exec DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) -INSTALL (TARGETS gazebo_server DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) -INSTALL (FILES ${gazeboserver_headers} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/gazebo COMPONENT headers) +install (TARGETS gazebo-exec DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +install (TARGETS gazebo_server DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) +install (FILES ${gazeboserver_headers} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/gazebo COMPONENT headers) Modified: code/gazebo/trunk/server/Model.cc =================================================================== --- code/gazebo/trunk/server/Model.cc 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/Model.cc 2010-01-11 19:45:39 UTC (rev 8494) @@ -196,7 +196,7 @@ pose.pos = **this->xyzP; pose.rot = **this->rpyP; - //if (this->IsStatic()) + if (this->IsStatic()) this->SetRelativePose( pose ); if (this->type == "physical") @@ -207,8 +207,8 @@ gzthrow("Invalid model type[" + this->type + "]\n"); // Set the relative pose of the model - //if (!this->IsStatic()) - //this->SetRelativePose( pose ); + if (!this->IsStatic()) + this->SetRelativePose( pose ); // Record the model's initial pose (for reseting) this->SetInitPose(pose); Modified: code/gazebo/trunk/server/gui/CMakeLists.txt =================================================================== --- code/gazebo/trunk/server/gui/CMakeLists.txt 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/gui/CMakeLists.txt 2010-01-11 19:45:39 UTC (rev 8494) @@ -41,8 +41,10 @@ add_library(gazebo_gui SHARED ${sources}) -target_link_libraries(gazebo_gui ${FLTK_LIBRARIES} BulletDynamics BulletCollision LinearMath) +#target_link_libraries(gazebo_gui ${FLTK_LIBRARIES} BulletDynamics BulletCollision LinearMath) +target_link_libraries(gazebo_gui ${FLTK_LIBRARIES}) + set_target_properties(gazebo_gui PROPERTIES OUTPUT_NAME "gazebo_gui" VERSION ${GAZEBO_VERSION}) install (TARGETS gazebo_gui DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) Modified: code/gazebo/trunk/server/physics/bullet/BulletBody.cc =================================================================== --- code/gazebo/trunk/server/physics/bullet/BulletBody.cc 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/physics/bullet/BulletBody.cc 2010-01-11 19:45:39 UTC (rev 8494) @@ -206,7 +206,6 @@ this->compoundShape->calculateLocalInertia(btMass,fallInertia); this->rigidBody->setMassProps(btMass, fallInertia); } - } //////////////////////////////////////////////////////////////////////////////// @@ -421,14 +420,16 @@ /// Set the linear damping factor void BulletBody::SetLinearDamping(double damping) { - this->rigidBody->setDamping(damping, this->rigidBody->getAngularDamping()); + this->rigidBody->setDamping((btScalar)damping, + (btScalar)this->rigidBody->getAngularDamping()); } //////////////////////////////////////////////////////////////////////////////// /// Set the angular damping factor void BulletBody::SetAngularDamping(double damping) { - this->rigidBody->setDamping(this->rigidBody->getLinearDamping(), damping); + this->rigidBody->setDamping( + (btScalar)this->rigidBody->getLinearDamping(), (btScalar)damping); } //////////////////////////////////////////////////////////////////////////////// Modified: code/gazebo/trunk/server/physics/bullet/CMakeLists.txt =================================================================== --- code/gazebo/trunk/server/physics/bullet/CMakeLists.txt 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/physics/bullet/CMakeLists.txt 2010-01-11 19:45:39 UTC (rev 8494) @@ -55,8 +55,7 @@ ) add_definitions(${bullet_cflags}) - -#ADD_DEFINITIONS(-DBT_USE_DOUBLE_PRECISION -DBT_EULER_DEFAULT_ZYX) +#add_definitions(mDBT_USE_DOUBLE_PRECISION -DBT_EULER_DEFAULT_ZYX) ADD_LIBRARY(gazebo_physics_bullet SHARED ${sources}) TARGET_LINK_LIBRARIES( gazebo_physics_bullet BulletDynamics BulletCollision LinearMath ) INSTALL( TARGETS gazebo_physics_bullet DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ) Modified: code/gazebo/trunk/server/physics/ode/CMakeLists.txt =================================================================== --- code/gazebo/trunk/server/physics/ode/CMakeLists.txt 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/physics/ode/CMakeLists.txt 2010-01-11 19:45:39 UTC (rev 8494) @@ -31,5 +31,6 @@ ) add_library(gazebo_physics_ode SHARED ${sources}) +set_target_properties(gazebo_physics_ode PROPERTIES COMPILE_FLAGS "-fPIC") target_link_libraries( gazebo_physics_ode ${ODE_LIBRARIES}) install ( TARGETS gazebo_physics_ode DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ) Modified: code/gazebo/trunk/server/rendering/OgreAdaptor.cc =================================================================== --- code/gazebo/trunk/server/rendering/OgreAdaptor.cc 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/rendering/OgreAdaptor.cc 2010-01-11 19:45:39 UTC (rev 8494) @@ -408,17 +408,17 @@ Ogre::RenderSystem *renderSys; // Set parameters of render system (window size, etc.) - Ogre::RenderSystemList *rsList = this->root->getAvailableRenderers(); + Ogre::RenderSystemList rsList = this->root->getAvailableRenderers(); int c = 0; renderSys = NULL; do { - if (c == (int)rsList->size()) + if (c == (int)rsList.size()) break; - renderSys = rsList->at(c); + renderSys = rsList.at(c); c++; } while (renderSys->getName().compare("OpenGL Rendering Subsystem")!= 0); @@ -505,7 +505,8 @@ { if (iter->movable) { - OgreVisual *vis = dynamic_cast<OgreVisual*>(iter->movable->getUserObject()); + //OgreVisual *vis = dynamic_cast<OgreVisual*>(iter->movable->getUserObject()); + OgreVisual *vis = Ogre::any_cast<OgreVisual*>(iter->movable->getUserAny()); if (vis && vis->GetOwner()) { Modified: code/gazebo/trunk/server/rendering/OgreMovableText.hh =================================================================== --- code/gazebo/trunk/server/rendering/OgreMovableText.hh 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/rendering/OgreMovableText.hh 2010-01-11 19:45:39 UTC (rev 8494) @@ -30,7 +30,6 @@ #include <Ogre.h> #include <OgreMovableObject.h> #include <OgreRenderable.h> -#include <OgreUserDefinedObject.h> #include <string> namespace boost Modified: code/gazebo/trunk/server/rendering/OgreVisual.cc =================================================================== --- code/gazebo/trunk/server/rendering/OgreVisual.cc 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/rendering/OgreVisual.cc 2010-01-11 19:45:39 UTC (rev 8494) @@ -300,7 +300,7 @@ this->sceneNode->attachObject(obj); - obj->setUserObject( this ); + obj->setUserAny( Ogre::Any(this) ); } //////////////////////////////////////////////////////////////////////////////// Modified: code/gazebo/trunk/server/rendering/OgreVisual.hh =================================================================== --- code/gazebo/trunk/server/rendering/OgreVisual.hh 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/rendering/OgreVisual.hh 2010-01-11 19:45:39 UTC (rev 8494) @@ -48,7 +48,7 @@ class Entity; /// \brief Ogre Visual Object - class OgreVisual : public Common, public Ogre::UserDefinedObject + class OgreVisual : public Common, public Ogre::Any { /// \brief Constructor public: OgreVisual (OgreVisual *node, Entity *owner = NULL); Modified: code/gazebo/trunk/server/sensors/camera/StereoCameraSensor.cc =================================================================== --- code/gazebo/trunk/server/sensors/camera/StereoCameraSensor.cc 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/server/sensors/camera/StereoCameraSensor.cc 2010-01-11 19:45:39 UTC (rev 8494) @@ -259,7 +259,7 @@ autoParamDataSource.setCurrentRenderTarget(this->renderTargets[i]); autoParamDataSource.setCurrentSceneManager(sceneMgr); autoParamDataSource.setCurrentCamera(this->GetOgreCamera(), true); - pass->_updateAutoParamsNoLights(&autoParamDataSource); + pass->_updateAutoParams(&autoParamDataSource,1); renderSys->setLightingEnabled(false); renderSys->_setFog(Ogre::FOG_NONE); @@ -273,14 +273,14 @@ { renderSys->bindGpuProgram( pass->getVertexProgram()->_getBindingDelegate() ); renderSys->bindGpuProgramParameters(Ogre::GPT_VERTEX_PROGRAM, - pass->getVertexProgramParameters()); + pass->getVertexProgramParameters(),1); } if (pass->hasFragmentProgram()) { renderSys->bindGpuProgram( pass->getFragmentProgram()->_getBindingDelegate() ); renderSys->bindGpuProgramParameters(Ogre::GPT_FRAGMENT_PROGRAM, - pass->getFragmentProgramParameters()); + pass->getFragmentProgramParameters(),1); } this->renderTargets[i]->update(); Modified: code/gazebo/trunk/worlds/models/pioneer2dx.model =================================================================== --- code/gazebo/trunk/worlds/models/pioneer2dx.model 2010-01-11 18:29:07 UTC (rev 8493) +++ code/gazebo/trunk/worlds/models/pioneer2dx.model 2010-01-11 19:45:39 UTC (rev 8494) @@ -149,7 +149,7 @@ <body1>left_wheel</body1> <body2>chassis_body</body2> <anchor>left_wheel</anchor> - <anchorOffset>0 0.04 0</anchorOffset> + <anchorOffset>0 0 0.04</anchorOffset> <axis>0 1 0</axis> <erp>0.8</erp> <cfm>10e-5</cfm> @@ -159,7 +159,7 @@ <body1>right_wheel</body1> <body2>chassis_body</body2> <anchor>right_wheel</anchor> - <anchorOffset>0 -0.04 0</anchorOffset> + <anchorOffset>0 0 -0.04</anchorOffset> <axis>0 1 0</axis> <erp>0.8</erp> <cfm>10e-5</cfm> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Playerstage-commit mailing list Playerstage-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/playerstage-commit