├── client_libs ├── libplayerm │ ├── src │ │ └── createMex.m │ ├── Makefile │ ├── install.txt │ └── readme.txt ├── .cvsignore ├── libplayerc │ ├── doc │ │ └── .cvsignore │ ├── bindings │ │ ├── .cvsignore │ │ ├── CMakeLists.txt │ │ ├── python │ │ │ ├── .cvsignore │ │ │ └── libplayerc_py.html │ │ └── ruby │ │ │ └── TODO │ ├── test │ │ ├── .cvsignore │ │ ├── cave.pnm │ │ ├── microstrain.cfg │ │ ├── test_gazebo_camera.cfg │ │ ├── test_localize.world │ │ ├── gazebo_stereo.cfg │ │ ├── test_writelog.cfg │ │ ├── test.cfg │ │ ├── test_stage.cfg │ │ ├── test_stage.world │ │ ├── test_localize.cfg │ │ └── test.world │ └── .cvsignore ├── libplayerc++ │ ├── bindings │ │ ├── .cvsignore │ │ ├── CMakeLists.txt │ │ ├── python │ │ │ ├── .cvsignore │ │ │ ├── libplayercpp_py.html │ │ │ └── setup.py.cmake │ │ └── ruby │ │ │ └── libplayerc_rb.html │ ├── test │ │ └── .cvsignore │ ├── .cvsignore │ └── playerc++config.h.in └── CMakeLists.txt ├── config ├── .cvsignore ├── PHE-05cm.pnm.gz ├── wbr914.cfg ├── amigobot.cfg ├── hokuyo_aist.cfg ├── umass_reb.cfg ├── simple.cfg ├── cvcam.cfg ├── mbasedriver.cfg ├── service_adv.cfg ├── pointcloud3d.cfg ├── urglaser.cfg ├── kinect.cfg ├── segwayrmp.cfg ├── sphere.cfg ├── amigobot_tcp.cfg ├── readlog.cfg ├── iwspy.cfg ├── phidgetRFID.cfg ├── pioneer_rs4euze.cfg ├── searchpattern.cfg ├── rfid.cfg ├── phidgetIFK.cfg ├── writelog.cfg ├── vfh.cfg ├── joystick.cfg ├── nxt.cfg ├── dummy.cfg ├── mapfile.cfg ├── passthrough.cfg ├── lms400.cfg ├── colors.txt ├── roomba.cfg ├── nomad.cfg ├── wavefront.cfg ├── wsn.cfg └── pioneer.cfg ├── examples ├── .cvsignore ├── plugins │ ├── .cvsignore │ ├── multidriver │ │ ├── .cvsignore │ │ ├── Makefile.example │ │ ├── multi.cfg │ │ ├── CMakeLists.txt.example.in │ │ ├── Makefile.osx.example │ │ ├── SConstruct │ │ ├── Makefile.libtool │ │ ├── CMakeLists.txt │ │ └── README │ ├── exampledriver │ │ ├── src │ │ │ └── .cvsignore │ │ ├── example.cfg │ │ ├── .cvsignore │ │ ├── Makefile.example │ │ ├── Makefile.osx.example │ │ ├── CMakeLists.txt.example.in │ │ ├── SConstruct │ │ ├── Makefile.libtool │ │ ├── CMakeLists.txt │ │ └── README │ ├── opaquedriver │ │ ├── .cvsignore │ │ ├── opaque.cfg │ │ ├── CMakeLists.txt.example.in │ │ └── CMakeLists.txt │ ├── logplugin │ │ ├── log.cfg │ │ ├── README │ │ ├── Makefile.example │ │ ├── Makefile.osx.example │ │ └── Makefile.libtool │ ├── CMakeLists.txt │ └── exampleinterface │ │ ├── .cvsignore │ │ ├── example.cfg │ │ ├── CMakeLists.txt.example.in │ │ └── Makefile.example ├── tutorials │ ├── automake │ │ ├── Makefile.am │ │ ├── doc │ │ │ └── Makefile.am │ │ ├── bootstrap │ │ ├── src │ │ │ ├── Makefile.am │ │ │ └── example.cc │ │ └── configure.ac │ └── cmake │ │ ├── CMakeLists.txt │ │ └── src │ │ └── CMakeLists.txt ├── libplayerc │ ├── .cvsignore │ └── CMakeLists.txt.example.in ├── libplayerc++ │ └── .cvsignore ├── CMakeLists.txt └── m │ ├── goto.m │ └── wanderer.m ├── utils ├── .cvsignore ├── barcodes │ ├── .cvsignore │ ├── README │ ├── upc-4-4-0.fig │ └── upc-4-4-0-large.fig ├── dgps_server │ ├── .cvsignore │ ├── CMakeLists.txt │ └── dgps_server.dox ├── playerv │ ├── .cvsignore │ ├── playerv-sonar.jpg │ └── playerv-laser-blobfinder-ptz.jpg ├── pmap │ ├── pmapconfig.h.in │ └── .cvsignore ├── playercam │ ├── .cvsignore │ └── CMakeLists.txt ├── playerjoy │ ├── .cvsignore │ └── CMakeLists.txt ├── playernav │ ├── .cvsignore │ ├── playernav-example.jpg │ └── CMakeLists.txt ├── playerprint │ └── .cvsignore ├── playerprop │ ├── .cvsignore │ └── CMakeLists.txt ├── playervcr │ ├── .cvsignore │ ├── playervcr-readlog.jpg │ └── playervcr-writelog.jpg ├── xmms-plugin │ ├── .cvsignore │ ├── README │ ├── AUTHORS │ └── CMakeLists.txt ├── logsplitter │ ├── .cvsignore │ └── CMakeLists.txt ├── playerwritemap │ ├── .cvsignore │ └── CMakeLists.txt └── CMakeLists.txt ├── doc ├── images │ ├── .cvsignore │ └── sphere.png ├── .cvsignore ├── tutorial_maps.txt ├── tutorial_cameras.txt ├── footer.php ├── README ├── header.php ├── footer.html └── upload_www.sh ├── CMake_Todo.txt ├── libplayercore ├── bindings │ ├── .cvsignore │ └── java │ │ └── .cvsignore └── .cvsignore ├── libplayertcp ├── bindings │ ├── .cvsignore │ └── java │ │ └── .cvsignore └── .cvsignore ├── rtk2 ├── .cvsignore └── CMakeLists.txt ├── server ├── drivers │ ├── blackboard │ │ ├── .cvsignore │ │ ├── CMakeLists.txt │ │ └── localbb │ │ │ ├── .cvsignore │ │ │ ├── test.cfg │ │ │ └── CMakeLists.txt │ ├── health │ │ ├── CMakeLists.txt │ │ ├── .cvsignore │ │ └── statgrab │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ ├── mixed │ │ ├── wbr │ │ │ ├── 914 │ │ │ │ ├── .cvsignore │ │ │ │ └── CMakeLists.txt │ │ │ ├── CMakeLists.txt │ │ │ └── .cvsignore │ │ ├── evolution │ │ │ ├── CMakeLists.txt │ │ │ ├── .cvsignore │ │ │ └── er1 │ │ │ │ ├── .cvsignore │ │ │ │ └── CMakeLists.txt │ │ ├── .cvsignore │ │ ├── rmp │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── garcia │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── irobot │ │ │ ├── .cvsignore │ │ │ ├── CMakeLists.txt │ │ │ ├── create │ │ │ │ ├── .cvsignore │ │ │ │ └── CMakeLists.txt │ │ │ └── roomba │ │ │ │ ├── .cvsignore │ │ │ │ └── CMakeLists.txt │ │ ├── robotino │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── sr3000 │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── mricp │ │ │ ├── .cvsignore │ │ │ ├── doc │ │ │ │ └── html │ │ │ │ │ ├── tab_b.gif │ │ │ │ │ ├── tab_l.gif │ │ │ │ │ ├── tab_r.gif │ │ │ │ │ ├── doxygen.png │ │ │ │ │ └── index.html │ │ │ ├── stage_test │ │ │ │ ├── casarea.jpeg │ │ │ │ ├── map.inc │ │ │ │ └── stage_mricp.cfg │ │ │ └── CMakeLists.txt │ │ ├── nomad │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── phidgetIFK │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── reb │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── erratic │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── p2os │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── rflex │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── botrics │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── clodbuster │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── cmucam2 │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── khepera │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── swissranger │ │ │ └── CMakeLists.txt │ │ ├── epuck │ │ │ ├── doc │ │ │ │ └── player_2_1 │ │ │ │ │ ├── Makefile │ │ │ │ │ └── epuck.cfg │ │ │ ├── README │ │ │ ├── CMakeLists.txt │ │ │ └── epuckInterface.cpp │ │ ├── mbase │ │ │ └── CMakeLists.txt │ │ ├── hemisson │ │ │ └── CMakeLists.txt │ │ ├── nxt │ │ │ └── CMakeLists.txt │ │ └── CMakeLists.txt │ ├── .cvsignore │ ├── planner │ │ ├── CMakeLists.txt │ │ ├── .cvsignore │ │ └── wavefront │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ ├── laser │ │ ├── laser_config.h.in │ │ ├── .cvsignore │ │ ├── lasercspace-1.jpg │ │ └── lasercspace-2.jpg │ ├── actarray │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── camera │ │ ├── 1394 │ │ │ ├── .cvsignore │ │ │ └── camera1394.h.in │ │ ├── .cvsignore │ │ ├── yarp │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── uvc │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── imageseq │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── sphere │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── v4l │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── compress │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── camerareq │ │ │ └── CMakeLists.txt │ │ ├── v4l2 │ │ │ └── CMakeLists.txt │ │ ├── imgcmp │ │ │ └── CMakeLists.txt │ │ ├── camfilter │ │ │ └── CMakeLists.txt │ │ ├── cvcam │ │ │ └── CMakeLists.txt │ │ ├── imgsave │ │ │ └── CMakeLists.txt │ │ ├── videocanny │ │ │ └── CMakeLists.txt │ │ ├── gstreamer │ │ │ └── CMakeLists.txt │ │ ├── CMakeLists.txt │ │ ├── unicap │ │ │ └── CMakeLists.txt │ │ ├── kinect │ │ │ └── CMakeLists.txt │ │ ├── powershot │ │ │ └── CMakeLists.txt │ │ └── libv4l2 │ │ │ └── CMakeLists.txt │ ├── position │ │ ├── .cvsignore │ │ ├── isense │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── mbicp │ │ │ ├── .cvsignore │ │ │ ├── CMakeLists.txt │ │ │ └── percolate.h │ │ ├── lasersafe │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── nd │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── roboteq │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── vfh │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── ascension │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── bumpersafe │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── microstrain │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── goto │ │ │ └── CMakeLists.txt │ │ ├── nav200 │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── deadstop │ │ │ └── CMakeLists.txt │ │ ├── globalize │ │ │ └── CMakeLists.txt │ │ ├── blobposition │ │ │ └── CMakeLists.txt │ │ ├── segwayrmp400 │ │ │ └── CMakeLists.txt │ │ ├── motionmind │ │ │ └── CMakeLists.txt │ │ ├── snd │ │ │ ├── CMakeLists.txt │ │ │ ├── README │ │ │ └── worlds │ │ │ │ └── snd.world │ │ ├── differential │ │ │ └── CMakeLists.txt │ │ └── CMakeLists.txt │ ├── service_adv │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── audio │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── base │ │ ├── CMakeLists.txt │ │ └── .cvsignore │ ├── blobfinder │ │ ├── .cvsignore │ │ ├── acts │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── artoolkitplus │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── shapetracker │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── simpleshape │ │ │ ├── .cvsignore │ │ │ ├── simpleshape_h.gif │ │ │ ├── simpleshape_output.gif │ │ │ └── CMakeLists.txt │ │ ├── upcbarcode │ │ │ ├── .cvsignore │ │ │ ├── upc.jpg │ │ │ └── CMakeLists.txt │ │ ├── cmvision │ │ │ ├── .cvsignore │ │ │ ├── CMakeLists.txt │ │ │ ├── colors.txt │ │ │ └── colors2.txt │ │ ├── CMakeLists.txt │ │ └── searchpattern │ │ │ └── CMakeLists.txt │ ├── imu │ │ ├── .cvsignore │ │ ├── CMakeLists.txt │ │ └── xsens │ │ │ └── CMakeLists.txt │ ├── localization │ │ ├── amcl │ │ │ ├── map │ │ │ │ └── .cvsignore │ │ │ ├── models │ │ │ │ └── .cvsignore │ │ │ ├── pf │ │ │ │ └── .cvsignore │ │ │ ├── .cvsignore │ │ │ ├── amcl-phe200-0010.jpg │ │ │ ├── amcl-phe200-0400.jpg │ │ │ ├── amcl-phe200-0800.jpg │ │ │ ├── amcl-phe200-1200.jpg │ │ │ └── CMakeLists.txt │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── rfid │ │ └── .cvsignore │ ├── wsn │ │ ├── .cvsignore │ │ └── mote │ │ │ └── CMakeLists.txt │ ├── ranger │ │ ├── .cvsignore │ │ ├── hokuyo_aist.logr │ │ └── hokuyo_aist.logw │ ├── speech │ │ ├── recognition │ │ │ ├── .cvsignore │ │ │ └── CMakeLists.txt │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── gps │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── map │ │ └── .cvsignore │ ├── opaque │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── pointcloud3d │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── ptz │ │ ├── .cvsignore │ │ ├── sphereptz │ │ │ └── CMakeLists.txt │ │ └── CMakeLists.txt │ ├── shell │ │ ├── .cvsignore │ │ ├── test │ │ │ ├── test_passthrough_split1.cfg │ │ │ ├── test_passthrough_split2.cfg │ │ │ └── test_passthrough.cfg │ │ ├── guile │ │ │ └── CMakeLists.txt │ │ └── logfile.h │ ├── vectormap │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── wifi │ │ ├── .cvsignore │ │ ├── wlanscan │ │ │ └── CMakeLists.txt │ │ └── CMakeLists.txt │ ├── audiodsp │ │ └── .cvsignore │ ├── audiomixer │ │ └── .cvsignore │ ├── fiducial │ │ ├── .cvsignore │ │ ├── beacon.jpg │ │ ├── laservisualbeacon.jpg │ │ └── CMakeLists.txt │ ├── joystick │ │ ├── .cvsignore │ │ └── CMakeLists.txt │ ├── waveform │ │ └── .cvsignore │ ├── dio │ │ ├── bitlogic │ │ │ └── CMakeLists.txt │ │ ├── diodelay │ │ │ └── CMakeLists.txt │ │ ├── diolatch │ │ │ └── CMakeLists.txt │ │ ├── blobtodio │ │ │ └── CMakeLists.txt │ │ ├── stalltodio │ │ │ └── CMakeLists.txt │ │ ├── blobtracker │ │ │ └── CMakeLists.txt │ │ ├── bumpertodio │ │ │ └── CMakeLists.txt │ │ ├── rangertodio │ │ │ └── CMakeLists.txt │ │ ├── serio │ │ │ └── CMakeLists.txt │ │ ├── CMakeLists.txt │ │ └── portio │ │ │ └── CMakeLists.txt │ ├── sonar │ │ └── CMakeLists.txt │ ├── stereo │ │ └── CMakeLists.txt │ ├── limb │ │ └── CMakeLists.txt │ ├── power │ │ └── CMakeLists.txt │ └── CMakeLists.txt ├── libplayerdrivers │ └── .cvsignore ├── .cvsignore ├── codetools │ ├── find_no_copyright.sh │ └── saphconv │ │ └── README └── prefix.h.in ├── AUTHORS ├── libplayersd ├── .cvsignore └── CMakeLists.txt ├── cmake ├── player.bmp ├── player.ico ├── internal │ ├── setdlldirectory.c │ ├── UninstallTarget.cmake │ ├── DissectVersion.cmake │ ├── ProcessInterfaces.cmake │ └── cmake_uninstall.cmake.in ├── pkgconfig.cmake └── CMakeLists.txt ├── win32_todo.txt ├── libplayerjpeg ├── .cvsignore └── CMakeLists.txt ├── replace └── .cvsignore ├── libplayerinterface ├── .cvsignore ├── README └── interfaces │ ├── 050_speech_recognition.def │ ├── 012_speech.def │ ├── 049_joystick.def │ ├── 021_aio.def │ ├── 020_dio.def │ ├── 064_blackboard.def │ ├── ADDING_INTERFACES │ └── 051_opaque.def ├── patch └── artoolkitplus.pc ├── CONTRIBUTING.md ├── libplayercommon └── CMakeLists.txt ├── libplayerutil └── CMakeLists.txt ├── libplayerwkb └── CMakeLists.txt ├── README.md ├── config.h.in ├── .github └── workflows │ └── linux-master.yml ├── copyright_header └── copyright_header.lib /client_libs/libplayerm/src/createMex.m: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /examples/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /utils/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /client_libs/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /doc/images/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.in 2 | Makefile 3 | -------------------------------------------------------------------------------- /CMake_Todo.txt: -------------------------------------------------------------------------------- 1 | - Java bindings for core, xdr, tcp, etc 2 | -------------------------------------------------------------------------------- /examples/plugins/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /utils/barcodes/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /utils/dgps_server/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /libplayercore/bindings/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /libplayertcp/bindings/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /client_libs/libplayerc/doc/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /rtk2/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | librtk.a 5 | -------------------------------------------------------------------------------- /server/drivers/blackboard/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /server/drivers/health/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (statgrab) 2 | -------------------------------------------------------------------------------- /server/drivers/mixed/wbr/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (914) 2 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Brian Gerkey and contributors 2 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/bindings/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /client_libs/libplayerc/bindings/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /server/drivers/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/blackboard/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (localbb) 2 | -------------------------------------------------------------------------------- /server/drivers/mixed/evolution/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (er1) 2 | -------------------------------------------------------------------------------- /server/drivers/planner/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (wavefront) 2 | -------------------------------------------------------------------------------- /libplayersd/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playersd.pc 4 | .deps 5 | -------------------------------------------------------------------------------- /server/drivers/laser/laser_config.h.in: -------------------------------------------------------------------------------- 1 | #cmakedefine HAVE_LINUX_SERIAL_H 2 | -------------------------------------------------------------------------------- /server/drivers/actarray/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/camera/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/health/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/rmp/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/wbr/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/planner/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/position/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /cmake/player.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/cmake/player.bmp -------------------------------------------------------------------------------- /cmake/player.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/cmake/player.ico -------------------------------------------------------------------------------- /server/drivers/camera/yarp/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/garcia/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/irobot/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/robotino/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/sr3000/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/service_adv/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /utils/playerv/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerv 4 | .deps 5 | .libs 6 | -------------------------------------------------------------------------------- /utils/pmap/pmapconfig.h.in: -------------------------------------------------------------------------------- 1 | #cmakedefine OPENGL_FOUND 1 2 | #cmakedefine GLUT_FOUND 1 3 | -------------------------------------------------------------------------------- /win32_todo.txt: -------------------------------------------------------------------------------- 1 | This list is incomplete. 2 | 3 | - Python bindings 4 | - Finding GTK 5 | -------------------------------------------------------------------------------- /examples/tutorials/automake/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign 2 | SUBDIRS = src doc 3 | -------------------------------------------------------------------------------- /libplayerjpeg/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | .libs 5 | *.lo 6 | *.la 7 | -------------------------------------------------------------------------------- /replace/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | .libs 5 | *.a 6 | *.la 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/audio/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | -------------------------------------------------------------------------------- /server/drivers/base/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_ADD_EXTRA (base SOURCES imagebase.cc) 2 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | -------------------------------------------------------------------------------- /server/drivers/health/statgrab/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/evolution/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/.cvsignore: -------------------------------------------------------------------------------- 1 | *.lo 2 | *.in 3 | *.la 4 | Makefile 5 | .deps 6 | .libs -------------------------------------------------------------------------------- /server/drivers/mixed/nomad/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | -------------------------------------------------------------------------------- /server/drivers/mixed/phidgetIFK/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/reb/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | -------------------------------------------------------------------------------- /server/drivers/position/isense/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /utils/playercam/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playercam 4 | .deps 5 | .libs 6 | -------------------------------------------------------------------------------- /utils/playerjoy/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerjoy 4 | .deps 5 | .libs 6 | -------------------------------------------------------------------------------- /utils/playernav/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playernav 4 | .libs 5 | .deps 6 | -------------------------------------------------------------------------------- /utils/playerprint/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerprint 4 | .deps 5 | .libs 6 | -------------------------------------------------------------------------------- /utils/playerprop/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerprop 4 | .deps 5 | .libs 6 | -------------------------------------------------------------------------------- /utils/playervcr/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playervcr 4 | .deps 5 | .libs 6 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/test/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | test 4 | .deps 5 | .libs 6 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | test 4 | .libs 5 | .deps 6 | -------------------------------------------------------------------------------- /doc/images/sphere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/doc/images/sphere.png -------------------------------------------------------------------------------- /server/drivers/base/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.lo 6 | .libs 7 | -------------------------------------------------------------------------------- /server/drivers/imu/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/localization/amcl/map/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/localization/amcl/models/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/localization/amcl/pf/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | -------------------------------------------------------------------------------- /server/drivers/rfid/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/wsn/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /utils/dgps_server/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # There doesn't appear to be anything to actually do here yet... -------------------------------------------------------------------------------- /utils/xmms-plugin/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | .libs 5 | *.la 6 | *.lo 7 | -------------------------------------------------------------------------------- /config/PHE-05cm.pnm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/config/PHE-05cm.pnm.gz -------------------------------------------------------------------------------- /doc/.cvsignore: -------------------------------------------------------------------------------- 1 | player.tag 2 | player.tgz 3 | player 4 | player-docs 5 | Makefile.in 6 | Makefile 7 | -------------------------------------------------------------------------------- /server/drivers/camera/uvc/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/irobot/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (create) 2 | ADD_SUBDIRECTORY (roomba) 3 | -------------------------------------------------------------------------------- /server/drivers/ranger/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/speech/recognition/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.loT 6 | -------------------------------------------------------------------------------- /utils/logsplitter/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerlogsplitter 4 | .libs 5 | .deps 6 | -------------------------------------------------------------------------------- /utils/pmap/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | pmaptest 4 | .libs 5 | .deps 6 | *.lo 7 | *.la 8 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/bindings/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (python) 2 | ADD_SUBDIRECTORY (ruby) 3 | -------------------------------------------------------------------------------- /client_libs/libplayerc/bindings/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (python) 2 | ADD_SUBDIRECTORY (ruby) 3 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .libs 4 | .deps 5 | *.lo 6 | *.la 7 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/acts/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/camera/imageseq/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | .libs 5 | *.la 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/camera/sphere/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.lo 6 | .libs 7 | -------------------------------------------------------------------------------- /server/drivers/gps/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/laser/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | *.a 8 | -------------------------------------------------------------------------------- /server/drivers/map/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | *.lo 7 | .libs 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/erratic/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/wbr/914/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/opaque/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | *.a 8 | -------------------------------------------------------------------------------- /server/drivers/pointcloud3d/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/position/mbicp/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/ptz/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/shell/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | *.lo 7 | *.libs 8 | -------------------------------------------------------------------------------- /server/drivers/speech/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/vectormap/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | 4 | .deps 5 | *.la 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/wifi/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /utils/playerwritemap/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerwritemap 4 | 5 | .libs 6 | .deps 7 | -------------------------------------------------------------------------------- /examples/tutorials/automake/doc/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = example.dox 2 | 3 | doc: 4 | doxygen example.dox 5 | -------------------------------------------------------------------------------- /server/drivers/audiodsp/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | *.a 8 | -------------------------------------------------------------------------------- /server/drivers/audiomixer/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | *.a 8 | -------------------------------------------------------------------------------- /server/drivers/blackboard/localbb/.cvsignore: -------------------------------------------------------------------------------- 1 | *.lo 2 | *.la 3 | Makefile.in 4 | Makefile 5 | .libs 6 | .deps 7 | -------------------------------------------------------------------------------- /server/drivers/camera/v4l/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/fiducial/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/joystick/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/localization/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/localization/amcl/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/irobot/create/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/irobot/roomba/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/p2os/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/rflex/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/position/lasersafe/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/position/nd/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | 8 | -------------------------------------------------------------------------------- /server/drivers/position/roboteq/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/position/vfh/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/waveform/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | *.a 8 | -------------------------------------------------------------------------------- /examples/tutorials/automake/bootstrap: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | aclocal 3 | autoheader 4 | autoconf 5 | automake --add-missing 6 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/artoolkitplus/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/shapetracker/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/simpleshape/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/upcbarcode/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | -------------------------------------------------------------------------------- /server/drivers/camera/1394/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.loT 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/botrics/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/clodbuster/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/cmucam2/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/khepera/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/planner/wavefront/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /utils/playerv/playerv-sonar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/utils/playerv/playerv-sonar.jpg -------------------------------------------------------------------------------- /examples/plugins/exampledriver/src/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | 4 | .deps 5 | .libs 6 | exampledriver.loT 7 | -------------------------------------------------------------------------------- /server/drivers/blackboard/localbb/test.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "localbb" 4 | provides [ "blackboard:0" ] 5 | ) 6 | 7 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/cmvision/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/evolution/er1/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/position/ascension/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/position/bumpersafe/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/position/microstrain/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | *.a 6 | .libs 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/libplayerdrivers/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerdrivers.pc 4 | .libs 5 | .deps 6 | *.la 7 | *.lo 8 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/cave.pnm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/client_libs/libplayerc/test/cave.pnm -------------------------------------------------------------------------------- /examples/plugins/opaquedriver/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | opaque_client 4 | .libs 5 | .deps 6 | *.la 7 | *.lo 8 | -------------------------------------------------------------------------------- /server/drivers/camera/compress/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .deps 4 | *.la 5 | .libs 6 | *.lo 7 | *.a 8 | *.loT 9 | -------------------------------------------------------------------------------- /server/drivers/fiducial/beacon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/fiducial/beacon.jpg -------------------------------------------------------------------------------- /server/drivers/laser/lasercspace-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/laser/lasercspace-1.jpg -------------------------------------------------------------------------------- /server/drivers/laser/lasercspace-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/laser/lasercspace-2.jpg -------------------------------------------------------------------------------- /server/drivers/ranger/hokuyo_aist.logr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/ranger/hokuyo_aist.logr -------------------------------------------------------------------------------- /server/drivers/ranger/hokuyo_aist.logw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/ranger/hokuyo_aist.logw -------------------------------------------------------------------------------- /utils/barcodes/README: -------------------------------------------------------------------------------- 1 | 2 | This is a simple utility for creating printable barcodes for use with the laservisualbw driver. 3 | 4 | -------------------------------------------------------------------------------- /utils/playernav/playernav-example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/utils/playernav/playernav-example.jpg -------------------------------------------------------------------------------- /utils/playervcr/playervcr-readlog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/utils/playervcr/playervcr-readlog.jpg -------------------------------------------------------------------------------- /utils/playervcr/playervcr-writelog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/utils/playervcr/playervcr-writelog.jpg -------------------------------------------------------------------------------- /libplayertcp/bindings/java/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | *.class 4 | *.java 5 | net 6 | playertcp_java_wrap.cc 7 | .deps 8 | -------------------------------------------------------------------------------- /server/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | player 4 | stamp-h* 5 | player.pc 6 | playerconfig.h 7 | 8 | .deps 9 | .libs 10 | -------------------------------------------------------------------------------- /config/wbr914.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "wbr914" 4 | provides ["position2d:0" "ir:0" "aio:0" "dio:0"] 5 | port "/dev/ttyUSB0" 6 | ) 7 | -------------------------------------------------------------------------------- /examples/libplayerc/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | simple 4 | speech_c_client 5 | service_discovery 6 | vmap 7 | .libs 8 | .deps 9 | -------------------------------------------------------------------------------- /libplayertcp/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playertcp.pc 4 | playerudp.pc 5 | .libs 6 | .deps 7 | *.la 8 | *.a 9 | *.lo 10 | -------------------------------------------------------------------------------- /config/amigobot.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "p2os" 4 | provides ["odometry:::position2d:0" "sonar:0" "power:0"] 5 | port "/dev/ttyS0" 6 | ) 7 | -------------------------------------------------------------------------------- /examples/plugins/logplugin/log.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Instantiate the example log plugin which supports the position interface 3 | plugin "liblogplugin" 4 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/upcbarcode/upc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/blobfinder/upcbarcode/upc.jpg -------------------------------------------------------------------------------- /server/drivers/fiducial/laservisualbeacon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/fiducial/laservisualbeacon.jpg -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/doc/html/tab_b.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/mixed/mricp/doc/html/tab_b.gif -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/doc/html/tab_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/mixed/mricp/doc/html/tab_l.gif -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/doc/html/tab_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/mixed/mricp/doc/html/tab_r.gif -------------------------------------------------------------------------------- /utils/playerv/playerv-laser-blobfinder-ptz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/utils/playerv/playerv-laser-blobfinder-ptz.jpg -------------------------------------------------------------------------------- /doc/tutorial_maps.txt: -------------------------------------------------------------------------------- 1 | /** @ingroup tutorials 2 | @defgroup tutorial_maps Manipulating maps 3 | @brief Map-handling 4 | 5 | @todo Write this 6 | */ 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/doc/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/mixed/mricp/doc/html/doxygen.png -------------------------------------------------------------------------------- /server/drivers/position/goto/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (goto build_goto ON) 2 | PLAYERDRIVER_ADD_DRIVER (goto build_goto SOURCES goto.cc) 3 | -------------------------------------------------------------------------------- /config/hokuyo_aist.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "hokuyo_aist" 4 | provides ["ranger:0"] 5 | portopts "type=serial,device=/dev/ttyACM0,timeout=1" 6 | ) 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/stage_test/casarea.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/mixed/mricp/stage_test/casarea.jpeg -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/stage_test/map.inc: -------------------------------------------------------------------------------- 1 | 2 | define map model 3 | ( 4 | color "black" 5 | gui_nose 0 6 | gui_grid 0 7 | gui_movemask 0 8 | ) 9 | -------------------------------------------------------------------------------- /utils/xmms-plugin/README: -------------------------------------------------------------------------------- 1 | to install the plugin, install player and then 2 | ln -s /usr/local/lib/libplayxmms.so* ~/.xmms/Plugins/ 3 | and restart xmms 4 | -------------------------------------------------------------------------------- /server/drivers/localization/amcl/amcl-phe200-0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/localization/amcl/amcl-phe200-0010.jpg -------------------------------------------------------------------------------- /server/drivers/localization/amcl/amcl-phe200-0400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/localization/amcl/amcl-phe200-0400.jpg -------------------------------------------------------------------------------- /server/drivers/localization/amcl/amcl-phe200-0800.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/localization/amcl/amcl-phe200-0800.jpg -------------------------------------------------------------------------------- /server/drivers/localization/amcl/amcl-phe200-1200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/localization/amcl/amcl-phe200-1200.jpg -------------------------------------------------------------------------------- /utils/xmms-plugin/AUTHORS: -------------------------------------------------------------------------------- 1 | The original skeleton and player packaging were put together by Toby Collett. 2 | All the real hard work was done by Geoff Biggs 3 | 4 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/bindings/python/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | libplayercpp_py.html 4 | playercpp.i 5 | playercpp_example.py 6 | setup.py.cmake 7 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/simpleshape/simpleshape_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/blobfinder/simpleshape/simpleshape_h.gif -------------------------------------------------------------------------------- /server/drivers/position/nav200/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | test 4 | test_program 5 | test_program_init 6 | .deps 7 | *.la 8 | .libs 9 | *.lo 10 | -------------------------------------------------------------------------------- /server/drivers/position/nd/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (nd build_nd ON) 2 | PLAYERDRIVER_ADD_DRIVER (nd build_nd SOURCES geometria.cc nd.cc nd_plugin.cc) 3 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerc++.pc 4 | playerc++config.h 5 | stamp-h3 6 | 7 | .libs 8 | .deps 9 | *.lo 10 | *.la 11 | -------------------------------------------------------------------------------- /server/drivers/dio/bitlogic/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (bitlogic build_bitlogic ON) 2 | PLAYERDRIVER_ADD_DRIVER (bitlogic build_bitlogic SOURCES bitlogic.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/dio/diodelay/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (diodelay build_diodelay ON) 2 | PLAYERDRIVER_ADD_DRIVER (diodelay build_diodelay SOURCES diodelay.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/dio/diolatch/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (diolatch build_diolatch ON) 2 | PLAYERDRIVER_ADD_DRIVER (diolatch build_diolatch SOURCES diolatch.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/simpleshape/simpleshape_output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playerproject/player/HEAD/server/drivers/blobfinder/simpleshape/simpleshape_output.gif -------------------------------------------------------------------------------- /server/drivers/camera/camerareq/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (camerareq build_camerareq ON) 2 | PLAYERDRIVER_ADD_DRIVER (camerareq build_camerareq SOURCES camerareq.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/dio/blobtodio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (blobtodio build_blobtodio ON) 2 | PLAYERDRIVER_ADD_DRIVER (blobtodio build_blobtodio SOURCES blobtodio.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/mixed/reb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (reb build_reb OFF "Disabled by default") 2 | PLAYERDRIVER_ADD_DRIVER (reb build_reb SOURCES reb.cc reb_params.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/position/deadstop/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (deadstop build_deadstop ON) 2 | PLAYERDRIVER_ADD_DRIVER (deadstop build_deadstop SOURCES deadstop.cc) 3 | -------------------------------------------------------------------------------- /examples/plugins/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (exampledriver) 2 | ADD_SUBDIRECTORY (multidriver) 3 | ADD_SUBDIRECTORY (opaquedriver) 4 | ADD_SUBDIRECTORY (exampleinterface) 5 | -------------------------------------------------------------------------------- /server/drivers/dio/stalltodio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (stalltodio build_stalltodio ON) 2 | PLAYERDRIVER_ADD_DRIVER (stalltodio build_stalltodio SOURCES stalltodio.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/position/globalize/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (globalize build_globalize ON) 2 | PLAYERDRIVER_ADD_DRIVER (globalize build_globalize SOURCES globalize.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/position/lasersafe/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (lasersafe build_lasersafe ON) 2 | PLAYERDRIVER_ADD_DRIVER (lasersafe build_lasersafe SOURCES lasersafe.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/wsn/mote/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_LIBRARY ( mote STATIC 2 | MoteProtocol.cpp 3 | MoteIF.cpp 4 | MoteException.cpp ) 5 | 6 | TARGET_LINK_LIBRARIES (mote) -------------------------------------------------------------------------------- /server/drivers/dio/blobtracker/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (blobtracker build_blobtracker ON) 2 | PLAYERDRIVER_ADD_DRIVER (blobtracker build_blobtracker SOURCES blobtracker.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/dio/bumpertodio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (bumpertodio build_bumpertodio ON) 2 | PLAYERDRIVER_ADD_DRIVER (bumpertodio build_bumpertodio SOURCES bumpertodio.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/dio/rangertodio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (rangertodio build_rangertodio ON) 2 | PLAYERDRIVER_ADD_DRIVER (rangertodio build_rangertodio SOURCES rangertodio.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/position/bumpersafe/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (bumpersafe build_bumpersafe ON) 2 | PLAYERDRIVER_ADD_DRIVER (bumpersafe build_bumpersafe SOURCES bumpersafe.cc) 3 | -------------------------------------------------------------------------------- /doc/tutorial_cameras.txt: -------------------------------------------------------------------------------- 1 | /** @ingroup tutorials 2 | @defgroup tutorial_cameras Using cameras and blobfinders 3 | @brief Configuring and accessing cameras 4 | 5 | @include camera.cc 6 | */ 7 | -------------------------------------------------------------------------------- /libplayerinterface/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerxdr.c 4 | playerxdr.h 5 | playerxdr.pc 6 | functiontable_gen.c 7 | .deps 8 | .libs 9 | *.lo 10 | *.la 11 | *.a 12 | -------------------------------------------------------------------------------- /client_libs/libplayerc/bindings/python/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerc_wrap.c 4 | playerc.c 5 | playerc_oo.i 6 | playerc.py 7 | build 8 | srcbuilddirs.py 9 | out_make 10 | -------------------------------------------------------------------------------- /config/umass_reb.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "linuxwifi" 4 | provides ["wifi:0"] 5 | ) 6 | 7 | driver 8 | ( 9 | name "reb" 10 | provides ["position:0" "power:0" "ir:0"] 11 | ) 12 | -------------------------------------------------------------------------------- /examples/tutorials/automake/src/Makefile.am: -------------------------------------------------------------------------------- 1 | bin_PROGRAMS = example 2 | 3 | example_SOURCES = example.cc 4 | example_CPPFLAGS = $(PLAYERCC_CFLAGS) 5 | example_LDFLAGS = $(PLAYERCC_LIBS) 6 | -------------------------------------------------------------------------------- /server/drivers/position/blobposition/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (blobposition build_blobposition ON) 2 | PLAYERDRIVER_ADD_DRIVER (blobposition build_blobposition SOURCES blobposition.cc) 3 | -------------------------------------------------------------------------------- /server/drivers/position/segwayrmp400/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (segwayrmp400 build_segwayrmp400 ON) 2 | PLAYERDRIVER_ADD_DRIVER (segwayrmp400 build_segwayrmp400 SOURCES segwayrmp400.cc) 3 | -------------------------------------------------------------------------------- /client_libs/libplayerm/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | cd src/ && make all 3 | clean: 4 | cd src/ && make clean 5 | clean-all: clean 6 | cd src/ && make clean-all 7 | rm -f ./mex/*.mex* *~ ./mex/octave-core 8 | -------------------------------------------------------------------------------- /client_libs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MESSAGE (STATUS "===== Client Libraries =====") 2 | ADD_SUBDIRECTORY (libplayerc) 3 | ADD_SUBDIRECTORY (libplayerc++) 4 | MESSAGE (STATUS "============================") 5 | 6 | -------------------------------------------------------------------------------- /client_libs/libplayerc/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playerc.pc 4 | libplayerc.pc 5 | libplayerc.pc.in 6 | playercconfig.h 7 | .deps 8 | .libs 9 | *.lo 10 | *.a 11 | *.la 12 | stamp-h4 13 | -------------------------------------------------------------------------------- /server/drivers/position/mbicp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (mbicp build_mbicp ON) 2 | PLAYERDRIVER_ADD_DRIVER (mbicp build_mbicp SOURCES mbicp_driver.cc MbICP.c calcul.c percolate.c sp_matrix.c) 3 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/acts/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (acts build_acts ON) 2 | PLAYERDRIVER_REJECT_OS (acts build_acts PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (acts build_acts SOURCES acts.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/camera/1394/camera1394.h.in: -------------------------------------------------------------------------------- 1 | #define HAVE_LIBRAW1394 ${HAVE_LIBRAW1394} 2 | #define DC1394_DMA_SETUP_CAPTURE_ARGS ${DC1394_DMA_SETUP_CAPTURE_ARGS} 3 | #define DC1394_2_LINUX ${DC1394_2_LINUX} 4 | -------------------------------------------------------------------------------- /server/drivers/dio/serio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (serio build_serio ON) 2 | PLAYERDRIVER_REJECT_OS (serio build_serio PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (serio build_serio SOURCES serio.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/mixed/botrics/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (obot build_obot ON) 2 | PLAYERDRIVER_REJECT_OS (obot build_obot PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (obot build_obot SOURCES obot.cc) 4 | -------------------------------------------------------------------------------- /config/simple.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "p2os_position" 4 | provides ["position2d:0"] 5 | ) 6 | 7 | driver 8 | ( 9 | name "sicklms200" 10 | provides ["laser:0"] 11 | port "/dev/ttyS0" 12 | ) 13 | -------------------------------------------------------------------------------- /client_libs/libplayerc/bindings/ruby/TODO: -------------------------------------------------------------------------------- 1 | Test: 2 | use wifi.rb to test uint8_t arrays (stage support wifi devices? 3 | double arrays of arrays (other double arrays are needed?) 4 | rfid tags 5 | catch-all rule 6 | -------------------------------------------------------------------------------- /server/codetools/find_no_copyright.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | grep -c "[Cc]opyright" `for ext in .h .hh .hpp .c .cc .cxx .cpp .py .rb .i .java; do find -iname "*$ext"; done | grep -v ^./build` | grep 0$ | sort | sed -e "s/:0//" 3 | -------------------------------------------------------------------------------- /server/drivers/mixed/nomad/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (nomad build_nomad ON) 2 | PLAYERDRIVER_REJECT_OS (nomad build_nomad PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (nomad build_nomad SOURCES nomad.cc Nclient.c) 4 | -------------------------------------------------------------------------------- /libplayercore/bindings/java/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | playercore_java_wrap.cc 4 | playercore_java_wrap.h 5 | playercore_casts.i 6 | playercore_arraysofclasses.i 7 | *.java 8 | *.class 9 | net 10 | .deps 11 | -------------------------------------------------------------------------------- /patch/artoolkitplus.pc: -------------------------------------------------------------------------------- 1 | prefix=/usr 2 | 3 | Name: artoolkitplus 4 | Description: ARToolkitPlus Augmented Reality library 5 | Version: 2.2.0 6 | Requires: 7 | Libs: -L${prefix}/lib -lARToolkitPlus 8 | Cflags: -I${prefix}/include/ 9 | -------------------------------------------------------------------------------- /server/drivers/position/motionmind/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | SET (motionmindSrcs motionmind.cc) 2 | PLAYERDRIVER_OPTION (motionmind build_motionmind ON) 3 | PLAYERDRIVER_ADD_DRIVER (motionmind build_motionmind SOURCES ${motionmindSrcs}) 4 | -------------------------------------------------------------------------------- /server/drivers/position/roboteq/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (roboteq build_roboteq ON) 2 | PLAYERDRIVER_REJECT_OS (roboteq build_roboteq PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (roboteq build_roboteq SOURCES roboteq.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/cmvision/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (cmvision build_cmvision ON) 2 | PLAYERDRIVER_ADD_DRIVER (cmvision build_cmvision 3 | CFLAGS "-DUSE_METEOR" 4 | SOURCES cmvision.cc conversions.c P2CMV.cc ) 5 | -------------------------------------------------------------------------------- /server/drivers/position/nav200/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | SET (sicknav200Srcs sicknav200.cc nav200.cc) 2 | PLAYERDRIVER_OPTION (sicknav200 build_sicknav200 ON) 3 | PLAYERDRIVER_ADD_DRIVER (sicknav200 build_sicknav200 SOURCES ${sicknav200Srcs}) 4 | -------------------------------------------------------------------------------- /server/prefix.h.in: -------------------------------------------------------------------------------- 1 | // DO NOT MODIFY THIS FILE! modify prefix.h.in instead 2 | 3 | // define the installation prefix here, so that we can access it from 4 | // places like main.cc 5 | #define PLAYER_INSTALL_PREFIX "@prefix@" 6 | 7 | 8 | -------------------------------------------------------------------------------- /config/cvcam.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "cvcam" 4 | plugin "cvcam.so" 5 | provides ["camera:1"] 6 | size [384 288] 7 | ) 8 | driver 9 | ( 10 | name "cameracompress" 11 | requires ["camera:1"] 12 | provides ["camera:0"] 13 | ) 14 | -------------------------------------------------------------------------------- /examples/plugins/opaquedriver/opaque.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Instantiate the example driver, which supports the position interface 3 | 4 | driver 5 | ( 6 | name "opaquedriver" 7 | plugin "libopaquedriver" 8 | provides ["opaque:0"] 9 | ) 10 | -------------------------------------------------------------------------------- /libplayercore/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | stamp-h* 4 | playerconfig.h 5 | playerutils.pc 6 | playercore.pc 7 | playererror.pc 8 | interface_table.c 9 | player_interfaces.h 10 | .libs 11 | .deps 12 | *.lo 13 | *.a 14 | *.la 15 | -------------------------------------------------------------------------------- /server/drivers/mixed/khepera/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (khepera build_khepera ON) 2 | PLAYERDRIVER_REJECT_OS (khepera build_khepera PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (khepera build_khepera SOURCES khepera.cc khepera_serial.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/mixed/sr3000/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (sr3000 build_sr3000 ON) 2 | PLAYERDRIVER_REQUIRE_HEADER (sr3000 build_sr3000 libusbSR.h) 3 | PLAYERDRIVER_ADD_DRIVER (sr3000 build_sr3000 LINKFLAGS "-lusbSR" SOURCES sr3000.cc) 4 | -------------------------------------------------------------------------------- /examples/plugins/exampleinterface/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | *.lo 4 | *.la 5 | .deps 6 | .libs 7 | example_client 8 | example_functiontable.c 9 | example_interface.h 10 | example_xdr.c 11 | example_xdr.h 12 | *.so 13 | .player 14 | -------------------------------------------------------------------------------- /server/drivers/localization/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (amcl) 2 | ADD_SUBDIRECTORY (ekfvloc) 3 | 4 | PLAYERDRIVER_OPTION (fakelocalize build_fakelocalize ON) 5 | PLAYERDRIVER_ADD_DRIVER (fakelocalize build_fakelocalize SOURCES fakelocalize.cc) 6 | -------------------------------------------------------------------------------- /server/drivers/mixed/irobot/create/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (create build_create ON) 2 | PLAYERDRIVER_REJECT_OS (create build_create PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (create build_create SOURCES create_comms.c create_driver.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/mixed/irobot/roomba/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (roomba build_roomba ON) 2 | PLAYERDRIVER_REJECT_OS (roomba build_roomba PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (roomba build_roomba SOURCES roomba_comms.c roomba_driver.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/mixed/p2os/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (p2os build_p2os ON) 2 | PLAYERDRIVER_REJECT_OS (p2os build_p2os PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (p2os build_p2os SOURCES p2os.cc packet.cc robot_params.cc sip.cc kinecalc.cc) 4 | -------------------------------------------------------------------------------- /config/mbasedriver.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "mbasedriver" 4 | provides [ "position2d:0" 5 | "power:0" 6 | "sonar:0" 7 | "aio:0" 8 | "ir:0"] 9 | port "/dev/ttyS0" 10 | debug 1 11 | ) 12 | -------------------------------------------------------------------------------- /server/drivers/position/microstrain/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (microstrain build_microstrain ON) 2 | PLAYERDRIVER_REJECT_OS (microstrain build_microstrain PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (microstrain build_microstrain SOURCES 3dmg.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/position/isense/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (isense build_isense ON) 2 | PLAYERDRIVER_REQUIRE_HEADER (isense build_isense isense/isense.h) 3 | PLAYERDRIVER_ADD_DRIVER (isense build_isense LINKFLAGS "-lisense" SOURCES inertiacube2.cc) 4 | -------------------------------------------------------------------------------- /config/service_adv.cfg: -------------------------------------------------------------------------------- 1 | 2 | driver 3 | ( 4 | name "service_adv_mdns" 5 | provides [ "opaque:0" ] 6 | service_name "a robot" 7 | service_description "this is a test of the service_adv_mdns driver" 8 | service_tags ["foo=bar" "baz=bat"] 9 | ) 10 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/example.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Instantiate the example driver, which supports the position interface 3 | 4 | driver 5 | ( 6 | name "exampledriver" 7 | plugin "libexampledriver" 8 | provides ["position2d:0"] 9 | foo 1 10 | ) 11 | -------------------------------------------------------------------------------- /server/drivers/mixed/clodbuster/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (clodbuster build_clodbuster ON) 2 | PLAYERDRIVER_REJECT_OS (clodbuster build_clodbuster PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (clodbuster build_clodbuster SOURCES clodbuster.cc packet.cc) 4 | -------------------------------------------------------------------------------- /server/drivers/mixed/evolution/er1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (er1 build_er1 ON) 2 | PLAYERDRIVER_REJECT_OS (er1 build_er1 PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (er1 build_er1 asm/ioctls.h) 4 | PLAYERDRIVER_ADD_DRIVER (er1 build_er1 SOURCES er.cc) 5 | -------------------------------------------------------------------------------- /server/drivers/position/ascension/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (flockofbirds build_flockofbirds ON) 2 | PLAYERDRIVER_REJECT_OS (flockofbirds build_flockofbirds PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (flockofbirds build_flockofbirds SOURCES flockofbirds.cc) 4 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/microstrain.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Player sample configuration file for writing log files 3 | # Date: 14 Jul 2003 4 | # CVS: $Id$ 5 | 6 | driver 7 | ( 8 | name "microstrain3dmg" 9 | provides ["position3d:0"] 10 | alwayson 1 11 | ) 12 | 13 | -------------------------------------------------------------------------------- /config/pointcloud3d.cfg: -------------------------------------------------------------------------------- 1 | # PointCloud3D Interface example 2 | # Radu Bogdan Rusu (rusu@cs.tum.edu) - 2006 3 | 4 | driver ( 5 | name "laserptzcloud" 6 | requires ["laser:0" "ptz:0"] 7 | provides ["pointcloud3d:0"] 8 | max_distance 4.094 9 | max_scans 10 10 | ) 11 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (acts) 2 | ADD_SUBDIRECTORY (artoolkitplus) 3 | ADD_SUBDIRECTORY (cmvision) 4 | ADD_SUBDIRECTORY (searchpattern) 5 | ADD_SUBDIRECTORY (shapetracker) 6 | ADD_SUBDIRECTORY (simpleshape) 7 | ADD_SUBDIRECTORY (upcbarcode) 8 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to the Player project 2 | 3 | Player welcomes new contributions from users and developers. Please see the Contribution Guidelines on the wiki for more details on how to contribute: 4 | 5 | https://github.com/playerproject/player/wiki/Contributing 6 | -------------------------------------------------------------------------------- /config/urglaser.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "urglaser" 4 | provides ["laser:0"] 5 | port "/dev/ttyS1" 6 | #port "/dev/ttyACM0" 7 | pose [0.0 0.0 0.0] 8 | min_angle -115.0 9 | max_angle 115.0 10 | use_serial 1 11 | baud 115200 12 | alwayson 1 13 | ) 14 | 15 | -------------------------------------------------------------------------------- /server/drivers/mixed/wbr/914/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (wbr914 build_wbr914 ON) 2 | PLAYERDRIVER_REJECT_OS (wbr914 build_wbr914 PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (wbr914 build_wbr914 linux/serial.h) 4 | PLAYERDRIVER_ADD_DRIVER (wbr914 build_wbr914 SOURCES wbr914.cc) 5 | -------------------------------------------------------------------------------- /server/drivers/position/vfh/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (vfh build_vfh ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (vfh build_vfh OFF "STL not found.") 5 | ENDIF (HAVE_STL) 6 | PLAYERDRIVER_ADD_DRIVER (vfh build_vfh SOURCES vfh.cc vfh_algorithm.cc) 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/swissranger/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (swissranger build_swissranger ON) 2 | PLAYERDRIVER_REQUIRE_HEADER_CPP (swissranger build_swissranger libMesaSR.h) 3 | PLAYERDRIVER_ADD_DRIVER (swissranger build_swissranger LINKFLAGS "-lmesasr" SOURCES swissranger.cc) 4 | 5 | -------------------------------------------------------------------------------- /server/drivers/mixed/cmucam2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (cmucam2 build_cmucam2 ON) 2 | PLAYERDRIVER_REJECT_OS (cmucam2 build_cmucam2 PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (cmucam2 build_cmucam2 4 | CFLAGS "-I${PROJECT_SOURCE_DIR}/libplayercore" 5 | SOURCES cmucam2.cc camera.c) 6 | -------------------------------------------------------------------------------- /cmake/internal/setdlldirectory.c: -------------------------------------------------------------------------------- 1 | #define _WIN32_WINNT 0x0502 2 | #include 3 | 4 | #ifdef __CLASSIC_C__ 5 | int main(){ 6 | int ac; 7 | char*av[]; 8 | #else 9 | int main(int ac, char*av[]){ 10 | #endif 11 | SetDllDirectory("blag"); 12 | return 0; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /server/drivers/audio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (alsa build_alsa ON) 2 | PLAYERDRIVER_REJECT_OS (alsa build_alsa PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (alsa build_alsa alsa/asoundlib.h) 4 | PLAYERDRIVER_ADD_DRIVER (alsa build_alsa LINKFLAGS "-lasound" SOURCES alsa.cc audio_sample.cc) 5 | -------------------------------------------------------------------------------- /server/drivers/blackboard/localbb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (localbb build_localbb ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (localbb build_localbb OFF "STL not found.") 5 | ENDIF (HAVE_STL) 6 | PLAYERDRIVER_ADD_DRIVER (localbb build_localbb SOURCES localbb.cpp) 7 | -------------------------------------------------------------------------------- /server/drivers/position/snd/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (snd build_snd ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (snd build_snd OFF "STL not found") 5 | ENDIF (HAVE_STL) 6 | PLAYERDRIVER_ADD_DRIVER (snd build_snd SOURCES gap_and_valley.cc gap_nd_nav.cc snd.cc ) 7 | -------------------------------------------------------------------------------- /server/drivers/mixed/epuck/doc/player_2_1/Makefile: -------------------------------------------------------------------------------- 1 | C_ARGS = `pkg-config --cflags playerc` 2 | C_LINK = `pkg-config --libs playerc` 3 | 4 | OBJECTS = position2d ir camera blinkenlight 5 | all: $(OBJECTS) 6 | 7 | clean: 8 | rm -f $(OBJECTS) 9 | 10 | %: %.c 11 | $(CC) $(C_ARGS) $(C_LINK) $^ -o $@ 12 | -------------------------------------------------------------------------------- /server/drivers/mixed/rflex/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (rflex build_rflex ON) 2 | PLAYERDRIVER_REJECT_OS (rflex build_rflex PLAYER_OS_WIN) 3 | PLAYERDRIVER_REJECT_OS (reflex build_rflex PLAYER_OS_SOLARIS) 4 | PLAYERDRIVER_ADD_DRIVER (rflex build_rflex SOURCES rflex.cc rflex_commands.cc rflex-io.cc) 5 | -------------------------------------------------------------------------------- /server/drivers/position/snd/README: -------------------------------------------------------------------------------- 1 | == INTRODUCTION == 2 | Implementation of Joey Durham's "Smooth ND" algorithm for 3 | obstacle avoidance. 4 | The algorithm is described in: 5 | - http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4651071 6 | - http://motion.mee.ucsb.edu/pdf/2008a-db.pdf 7 | 8 | 9 | -------------------------------------------------------------------------------- /cmake/internal/UninstallTarget.cmake: -------------------------------------------------------------------------------- 1 | # Add an "uninstall" target 2 | 3 | CONFIGURE_FILE ("${PLAYER_CMAKE_DIR}/internal/cmake_uninstall.cmake.in" "${PROJECT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) 4 | 5 | ADD_CUSTOM_TARGET (uninstall "${CMAKE_COMMAND}" -P "${PROJECT_BINARY_DIR}/cmake_uninstall.cmake") -------------------------------------------------------------------------------- /config/kinect.cfg: -------------------------------------------------------------------------------- 1 | # Example configuration for Kinect driver 2 | # Rich Mattes 3 | driver 4 | ( 5 | name "kinect" 6 | # provides ["image:::camera:0" "depth:::camera:1"] 7 | provides ["image:::camera:0" "depth:::camera:1" "ptz:0" "imu:0"] 8 | heatmap 0 9 | downsample 0 10 | alwayson 1 11 | ) 12 | -------------------------------------------------------------------------------- /config/segwayrmp.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Player sample configuration file for controlling a Segway RMP 3 | # Date: 14 Jul 2003 4 | # CVS: $Id$ 5 | 6 | driver 7 | ( 8 | name "segwayrmp" 9 | provides ["position:0" "position3d:0" "power:0"] 10 | canio "kvaser" 11 | max_xspeed 1.5 12 | max_yawspeed 80 13 | ) 14 | 15 | -------------------------------------------------------------------------------- /server/drivers/sonar/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (AioToSonar build_AioToSonar ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (AioToSonar build_AioToSonar OFF "STL not found.") 5 | ENDIF (HAVE_STL) 6 | PLAYERDRIVER_ADD_DRIVER (AioToSonar build_AioToSonar SOURCES aiotosonar.cc ${nanosleepSrcs}) 7 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | .sconsign 4 | aclocal.m4 5 | autom4te.cache 6 | config.log 7 | config.status 8 | configure 9 | libtool 10 | 11 | config.guess 12 | config.sub 13 | depcomp 14 | install-sh 15 | ltmain.sh 16 | missing 17 | .libs 18 | .deps 19 | *.la 20 | *.lo 21 | *.loT 22 | -------------------------------------------------------------------------------- /examples/plugins/logplugin/README: -------------------------------------------------------------------------------- 1 | Here's a very simple example of how to write a plugin that replaces\ 2 | players built in log mechanisms 3 | 4 | To build this example, edit the Makefile according to where you've got 5 | Player installed and then type 'make'. 6 | 7 | To try it, run: 8 | 9 | $ player log.cfg 10 | 11 | -------------------------------------------------------------------------------- /server/drivers/ptz/sphereptz/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (sphereptz build_sphereptz ON) 2 | PLAYERDRIVER_REJECT_OS (sphereptz build_sphereptz PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (sphereptz build_sphereptz linux/videodev2.h sys/types.h) 4 | PLAYERDRIVER_ADD_DRIVER (sphereptz build_sphereptz SOURCES sphereptz.cc) 5 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test_gazebo_camera.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Player configuration file for testing against Gazebo 3 | # Date: 18 Apr 2003 4 | # CVS: $Id$ 5 | 6 | 7 | position:0 8 | ( 9 | driver "gz_position" 10 | gz_id "robot1" 11 | ) 12 | 13 | camera:0 14 | ( 15 | driver "gz_camera" 16 | gz_id "camera1" 17 | ) 18 | -------------------------------------------------------------------------------- /server/drivers/speech/recognition/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (sphinx2 build_sphinx2 OFF "Disabled by default") 2 | PLAYERDRIVER_REQUIRE_HEADER (sphinx2 build_sphinx2 sphinx2/ckd_alloc.h) 3 | PLAYERDRIVER_ADD_DRIVER (sphinx2 build_sphinx2 LINKFLAGS -lsphinx2 -lsphinx2fe -lsphinx2ad 4 | SOURCES sphinx2.cc) 5 | -------------------------------------------------------------------------------- /config/sphere.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "sphere" 4 | provides ["camera:0" 5 | "ptz:0"] 6 | alwayson 1 7 | # port "/dev/video0" 8 | size [320 240] 9 | # mode "RGB888" 10 | # automatic_wb "fl" 11 | # framerate 30 12 | # shutter_speed 59000 13 | # automatic_gain 10000 14 | # dump_settings 0 15 | ) 16 | 17 | -------------------------------------------------------------------------------- /server/drivers/pointcloud3d/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (laserptzcloud build_laserptzcloud ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (laserptzcloud build_laserptzcloud OFF "STL not found") 5 | ENDIF (HAVE_STL) 6 | 7 | PLAYERDRIVER_ADD_DRIVER (laserptzcloud build_laserptzcloud SOURCES laserptzcloud.cc) 8 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/Makefile.example: -------------------------------------------------------------------------------- 1 | # Desc: Example plugin makefile 2 | # CVS: $Id$ 3 | 4 | all: libmultidriver.so 5 | 6 | %.o: %.cc 7 | $(CXX) -Wall -fpic -g3 `pkg-config --cflags playercore` -c $< 8 | 9 | libmultidriver.so: multidriver.o 10 | $(CXX) -shared -nostartfiles -o $@ $^ 11 | 12 | clean: 13 | rm -f *.o *.so 14 | -------------------------------------------------------------------------------- /server/drivers/joystick/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (linuxjoystick build_linuxjoystick ON) 2 | PLAYERDRIVER_REQUIRE_OS (linuxjoystick build_linuxjoystick PLAYER_OS_LINUX) 3 | PLAYERDRIVER_REQUIRE_HEADER (linuxjoystick build_linuxjoystick linux/joystick.h) 4 | PLAYERDRIVER_ADD_DRIVER (linuxjoystick build_linuxjoystick SOURCES linuxjoy.cc) 5 | -------------------------------------------------------------------------------- /doc/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | Generated on $datetime for $projectname by doxygen $doxygenversion
6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /examples/libplayerc++/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | camera 4 | example0 5 | example1 6 | example2 7 | example3 8 | example4 9 | goto 10 | grip 11 | ptz 12 | laserobstacleavoid 13 | randomwalk 14 | clientgraphics 15 | clientgraphics3d 16 | sonarobstacleavoid 17 | speech 18 | wallfollow 19 | speech_cpp_client 20 | .deps 21 | .libs 22 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/Makefile.example: -------------------------------------------------------------------------------- 1 | # Desc: Example plugin makefile 2 | # CVS: $Id$ 3 | 4 | all: libexampledriver.so 5 | 6 | %.o: %.cc 7 | $(CXX) -Wall -fpic -g3 `pkg-config --cflags playercore` -c $< 8 | 9 | libexampledriver.so: exampledriver.o 10 | $(CXX) -shared -nostartfiles -o $@ $^ 11 | 12 | clean: 13 | rm -f *.o *.so 14 | -------------------------------------------------------------------------------- /libplayercommon/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | SET (playercommonSrcs error.c) 2 | 3 | PLAYER_ADD_LIBRARY (playercommon ${playercommonSrcs}) 4 | PLAYER_MAKE_PKGCONFIG ("playercommon" "Player error reporting and utility library - part of the Player Project" 5 | "" "" "" "") 6 | 7 | PLAYER_INSTALL_HEADERS (playercommon playercommon.h error.h) 8 | 9 | -------------------------------------------------------------------------------- /server/drivers/camera/uvc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (camerauvc build_camerauvc ON) 2 | PLAYERDRIVER_REJECT_OS (camerauvc build_camerauvc PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (camerauvc build_camerauvc linux/videodev2.h sys/time.h linux/types.h) 4 | PLAYERDRIVER_ADD_DRIVER (camerauvc build_camerauvc SOURCES cameraUVC.cc UvcInterface.cc) 5 | -------------------------------------------------------------------------------- /server/drivers/camera/yarp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (yarpimage build_yarpimage ON) 2 | PLAYERDRIVER_REQUIRE_HEADER (yarpimage build_yarpimage yarp/os/all.h) 3 | PLAYERDRIVER_REQUIRE_HEADER (yarpimage build_yarpimage yarp/sig/all.h) 4 | PLAYERDRIVER_ADD_DRIVER (yarpimage build_yarpimage LINKFLAGS -lYARP_sig -lYARP_OS -lACE SOURCES YarpImage.cc) 5 | -------------------------------------------------------------------------------- /server/drivers/shell/test/test_passthrough_split1.cfg: -------------------------------------------------------------------------------- 1 | # Manual integration test cfg fro passthrough driver 2 | # see associated .py file for details 3 | 4 | driver 5 | ( 6 | name "localbb" 7 | provides [ "6666:blackboard:0" ] 8 | ) 9 | 10 | driver 11 | ( 12 | name "localbb" 13 | provides [ "6666:blackboard:1" ] 14 | ) 15 | 16 | -------------------------------------------------------------------------------- /server/drivers/camera/v4l/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (camerav4l build_camerav4l ON) 2 | PLAYERDRIVER_REJECT_OS (camerav4l build_camerav4l PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (camerav4l build_camerav4l linux/videodev.h sys/types.h) 4 | PLAYERDRIVER_ADD_DRIVER (camerav4l build_camerav4l SOURCES camerav4l.cc v4lcapture.c v4lframe.c ccvt_c1.c) 5 | -------------------------------------------------------------------------------- /server/drivers/camera/v4l2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (camerav4l2 build_camerav4l2 ON) 2 | PLAYERDRIVER_REJECT_OS (camerav4l2 build_camerav4l2 PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (camerav4l2 build_camerav4l2 linux/videodev2.h sys/types.h) 4 | PLAYERDRIVER_ADD_DRIVER (camerav4l2 build_camerav4l2 SOURCES bayer.c geode.c v4l2.c camerav4l2.cc) 5 | -------------------------------------------------------------------------------- /server/drivers/dio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (bitlogic) 2 | ADD_SUBDIRECTORY (blobtodio) 3 | ADD_SUBDIRECTORY (blobtracker) 4 | ADD_SUBDIRECTORY (bumpertodio) 5 | ADD_SUBDIRECTORY (diodelay) 6 | ADD_SUBDIRECTORY (diolatch) 7 | ADD_SUBDIRECTORY (portio) 8 | ADD_SUBDIRECTORY (rangertodio) 9 | ADD_SUBDIRECTORY (serio) 10 | ADD_SUBDIRECTORY (stalltodio) 11 | -------------------------------------------------------------------------------- /utils/logsplitter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | OPTION (BUILD_UTILS_LOGSPLITTER "Build the logsplitter utility" ON) 2 | IF (BUILD_UTILS_LOGSPLITTER) 3 | PLAYER_ADD_EXECUTABLE (playerlogsplitter logsplitter.c) 4 | IF (HAVE_M) 5 | TARGET_LINK_LIBRARIES (playerlogsplitter m) 6 | ENDIF (HAVE_M) 7 | # Wow, that one was easy! 8 | ENDIF (BUILD_UTILS_LOGSPLITTER) 9 | -------------------------------------------------------------------------------- /config/amigobot_tcp.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Connect to an amigobot using TCP. You must change tcp_remote_host value below 3 | # to your ethernet-serial bridge device's address or hostname. 4 | # 5 | # $Id$ 6 | 7 | driver 8 | ( 9 | name "p2os" 10 | provides ["odometry:::position2d:0" "sonar:0" "power:0"] 11 | use_tcp 1 12 | tcp_remote_host "tophat.wl" 13 | ) 14 | 15 | -------------------------------------------------------------------------------- /config/readlog.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # Example of playing back laser data from a log file. Playback will start 3 | # when the first client connects to laser:4, and will autorewind when it 4 | # reaches the end of the file. 5 | # 6 | driver 7 | ( 8 | name "readlog" 9 | provides ["log:0" "laser:4"] 10 | filename "laser.log" 11 | autoplay 1 12 | autorewind 1 13 | ) 14 | -------------------------------------------------------------------------------- /server/drivers/stereo/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (stoc build_stoc ON) 2 | PLAYERDRIVER_REQUIRE_HEADER_CPP (stoc build_stoc SVS/svsclass.h) 3 | IF (PTHREAD_LIB) 4 | SET (PTHREAD_LIB_FLAG "-l${PTHREAD_LIB}") 5 | ENDIF (PTHREAD_LIB) 6 | PLAYERDRIVER_ADD_DRIVER (stoc build_stoc LINKFLAGS -lsvscap -lsvs -lsvscalc ${PTHREAD_LIB_FLAG} -ldcap -lraw1394 SOURCES stoc.cc) 7 | -------------------------------------------------------------------------------- /doc/README: -------------------------------------------------------------------------------- 1 | The Player documentation is built by Doxygen. If you have Doxygen 2 | installed and want to build the documentation yourself: 3 | $ make doc 4 | To install the docs in $prefix/share/doc/player: 5 | $ make doc-install 6 | To uninstall: 7 | $ make doc-uninstall 8 | 9 | Alternatively, you can consult the online version: 10 | http://playerstage.sf.net 11 | -------------------------------------------------------------------------------- /config/iwspy.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "iwspy" 4 | provides ["wifi:0"] 5 | eth "wlan0" 6 | nic_0 ["10.0.0.1" "00:11:24:9E:5F:87"] 7 | nic_1 ["10.0.0.2" "00:30:AB:12:87:29"] 8 | alwayson 1 9 | ) 10 | 11 | driver 12 | ( 13 | name "writelog" 14 | provides ["log:0"] 15 | requires ["wifi:0"] 16 | filename "wifi0.log" 17 | autorecord 1 18 | alwayson 1 19 | ) 20 | -------------------------------------------------------------------------------- /config/phidgetRFID.cfg: -------------------------------------------------------------------------------- 1 | 2 | #To get the serial number of the phidget, use the following line: lsusb -v |grep iSerial.*3 3 | # or use "serial -1" if you just want to connect to the first available Phidget device. 4 | 5 | driver 6 | ( 7 | name "phidgetRFID" 8 | provides ["rfid:0" "dio:0"] 9 | serial -1 10 | alwayson 1 11 | samplingrate 40 12 | alarmtime 45 13 | ) 14 | -------------------------------------------------------------------------------- /examples/plugins/logplugin/Makefile.example: -------------------------------------------------------------------------------- 1 | # Desc: Example plugin makefile 2 | # CVS: $Id: Makefile.example 4226 2007-10-24 19:01:14Z thjc $ 3 | 4 | all: liblogplugin.so 5 | 6 | %.o: %.cc 7 | $(CXX) -Wall -fpic -g3 `pkg-config --cflags playercore` -c $< 8 | 9 | liblogplugin.so: logplugin.o 10 | $(CXX) -shared -nostartfiles -o $@ $^ 11 | 12 | clean: 13 | rm -f *.o *.so 14 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/multi.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Instantiate the multidriver example, which supports the position and laser interfaces 3 | 4 | driver 5 | ( 6 | name "sicklms200" 7 | provides ["laser:0"] 8 | ) 9 | 10 | driver 11 | ( 12 | name "multidriver" 13 | plugin "libmultidriver" 14 | provides ["position2d:0" "laser:1"] 15 | requires ["laser:0"] 16 | ) 17 | 18 | -------------------------------------------------------------------------------- /server/drivers/camera/imgcmp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (imgcmp build_imgcmp ON) 2 | IF (HAVE_JPEG) 3 | PLAYERDRIVER_REQUIRE_HEADER (imgcmp build_imgcmp jpeglib.h stdio.h) 4 | PLAYERDRIVER_ADD_DRIVER (imgcmp build_imgcmp LINKFLAGS "-ljpeg" SOURCES imgcmp.cc) 5 | ELSE (HAVE_JPEG) 6 | PLAYERDRIVER_ADD_DRIVER (imgcmp build_imgcmp SOURCES imgcmp.cc) 7 | ENDIF (HAVE_JPEG) 8 | -------------------------------------------------------------------------------- /server/drivers/limb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (eedhcontroller build_eedhcontroller OFF "Disabled - probably doesn't build") 2 | PLAYERDRIVER_REQUIRE_LIB (eedhcontroller build_eedhcontroller roboop main "") 3 | PLAYERDRIVER_REQUIRE_LIB (eedhcontroller build_eedhcontroller newmat main "") 4 | PLAYERDRIVER_ADD_DRIVER (eedhcontroller build_eedhcontroller SOURCES eeDHcontroller.cc) 5 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/Makefile.osx.example: -------------------------------------------------------------------------------- 1 | # Desc: Example plugin makefile 2 | # CVS: $Id$ 3 | 4 | all: libexampledriver.so 5 | 6 | %.o: %.cc 7 | $(CXX) `pkg-config --cflags playercore` -Wall -g3 -dynamiclib -c $< 8 | 9 | libexampledriver.dylib: exampledriver.o 10 | $(CXX) -bundle -flat_namespace -undefined suppress -o $@ $^ 11 | 12 | clean: 13 | rm -f *.o *.dylib 14 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/CMakeLists.txt.example.in: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED (VERSION 2.4 FATAL_ERROR) 2 | PROJECT (playerplugin_examples) 3 | 4 | # Include this CMake module to get most of the settings needed to build 5 | SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules") 6 | INCLUDE (UsePlayerPlugin) 7 | 8 | PLAYER_ADD_PLUGIN_DRIVER (multidriver SOURCES multidriver.cc) 9 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/Makefile.osx.example: -------------------------------------------------------------------------------- 1 | # Desc: Example plugin makefile 2 | # CVS: $Id$ 3 | 4 | all: libexampledriver.dylib 5 | 6 | %.o: %.cc 7 | $(CXX) `pkg-config --cflags playercore` -Wall -g3 -dynamiclib -c $< 8 | 9 | libexampledriver.dylib: exampledriver.o 10 | $(CXX) -bundle -flat_namespace -undefined suppress -o $@ $^ 11 | 12 | clean: 13 | rm -f *.o *.dylib 14 | -------------------------------------------------------------------------------- /server/drivers/camera/sphere/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (sphere build_sphere ON) 2 | PLAYERDRIVER_REJECT_OS (sphere build_sphere PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (sphere build_sphere linux/videodev.h sys/types.h) 4 | PLAYERDRIVER_ADD_DRIVER (sphere build_sphere 5 | CFLAGS "-I${PROJECT_SOURCE_DIR}/server/drivers/camera/v4l" 6 | SOURCES sphere_mixed.cc setpwc_api.c) 7 | -------------------------------------------------------------------------------- /doc/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | player $title 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/CMakeLists.txt.example.in: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED (VERSION 2.4 FATAL_ERROR) 2 | PROJECT (playerplugin_examples) 3 | 4 | # Include this CMake module to get most of the settings needed to build 5 | SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules") 6 | INCLUDE (UsePlayerPlugin) 7 | 8 | PLAYER_ADD_PLUGIN_DRIVER (exampledriver SOURCES exampledriver.cc) 9 | -------------------------------------------------------------------------------- /libplayerinterface/README: -------------------------------------------------------------------------------- 1 | Usage: 2 | ./parse.py ../../player.h pack.c pack.h 3 | 4 | This Python script will parse , and produce two files: 5 | pack.h 6 | pack.c 7 | Together, these files prototype and implement a pair of XDR serialization 8 | and deserialization functions for each struct declared in the header. 9 | 10 | brian gerkey (gerkey@users.sourceforge.net) 11 | -------------------------------------------------------------------------------- /libplayerjpeg/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_JPEG) 2 | SET (playerjpegSrcs playerjpeg.c) 3 | 4 | PLAYER_ADD_LIBRARY (playerjpeg ${playerjpegSrcs}) 5 | TARGET_LINK_LIBRARIES (playerjpeg jpeg) 6 | PLAYERCORE_ADD_INT_LINK_LIB (jpeg) 7 | PLAYER_INSTALL_HEADERS (playerjpeg playerjpeg.h) 8 | ELSE (HAVE_JPEG) 9 | MESSAGE (STATUS "JPEG support not included.") 10 | ENDIF (HAVE_JPEG) 11 | -------------------------------------------------------------------------------- /server/drivers/mixed/erratic/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (erratic build_erratic ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (erratic build_erratic OFF "STL not found.") 5 | ENDIF (HAVE_STL) 6 | PLAYERDRIVER_REJECT_OS (erratic build_erratic PLAYER_OS_WIN) 7 | PLAYERDRIVER_ADD_DRIVER (erratic build_erratic SOURCES erratic.cc motorpacket.cc packet.cc robot_params.cc sip.cc) 8 | -------------------------------------------------------------------------------- /server/drivers/speech/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (recognition) 2 | 3 | IF (HAVE_STL) 4 | PLAYERDRIVER_OPTION (festival build_festival ON) 5 | ELSE (HAVE_STL) 6 | PLAYERDRIVER_OPTION (festival build_festival OFF "STL not found.") 7 | ENDIF (HAVE_STL) 8 | PLAYERDRIVER_REJECT_OS (festival build_festival PLAYER_OS_WIN) 9 | PLAYERDRIVER_ADD_DRIVER (festival build_festival SOURCES festival.cc) 10 | -------------------------------------------------------------------------------- /client_libs/libplayerm/install.txt: -------------------------------------------------------------------------------- 1 | Matlab/Octave Player Client 2 | 3 | Installation 4 | 1. Adapt the src/Makefile 5 | therefor adapt the INCDIR and LINKCC flags as well as the compilor settings for Matlab and Octave in the src/Makefile 6 | 2. just run: make 7 | 3. On errors check the source file which made the trouble maybe you have to change the PLAYERVERSION define to your version running 8 | 9 | 10 | -------------------------------------------------------------------------------- /config/pioneer_rs4euze.cfg: -------------------------------------------------------------------------------- 1 | # Desc: Configuration for a Pioneer robot and a LEUZE laser. 2 | # The RS4 Leuze laser driver is seperate from the p2os driver. 3 | # CVS: $Id$ 4 | 5 | driver 6 | ( 7 | name "p2os" 8 | provides ["odometry:::position2d:0" ] 9 | port "/dev/ttyS0" 10 | ) 11 | 12 | 13 | driver 14 | ( 15 | name "rs4leuze" 16 | provides ["laser:0"] 17 | port "/dev/ttyS2" 18 | ) 19 | 20 | -------------------------------------------------------------------------------- /server/drivers/camera/camfilter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (camfilter build_camfilter ON) 2 | IF (HAVE_JPEG) 3 | PLAYERDRIVER_REQUIRE_HEADER (camfilter build_camfilter jpeglib.h stdio.h) 4 | PLAYERDRIVER_ADD_DRIVER (camfilter build_camfilter LINKFLAGS "-ljpeg" SOURCES camfilter.cc) 5 | ELSE (HAVE_JPEG) 6 | PLAYERDRIVER_ADD_DRIVER (camfilter build_camfilter SOURCES camfilter.cc) 7 | ENDIF (HAVE_JPEG) 8 | -------------------------------------------------------------------------------- /server/drivers/position/differential/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if (NOT HAVE_STL) 2 | PLAYERDRIVER_OPTION (differential build_differential OFF "STL not found") 3 | else(NOT HAVE_STL) 4 | PLAYERDRIVER_OPTION (differential build_differential ON) 5 | endif(NOT HAVE_STL) 6 | 7 | PLAYERDRIVER_ADD_DRIVER( 8 | differential build_differential 9 | 10 | SOURCES 11 | chronos.cc 12 | driver.cc 13 | ) 14 | -------------------------------------------------------------------------------- /doc/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 7 |
8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test_localize.world: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Test world file with a fully loaded robot. 3 | # Author: Andrew Howard, Richard Vaughan 4 | # Date: 4 Jun 2002 5 | # CVS: $Id$ 6 | 7 | resolution 0.03 8 | 9 | bitmap 10 | ( 11 | #file "sal2.pnm" 12 | file "cave.pnm" 13 | resolution 0.03 14 | ) 15 | 16 | position 17 | ( 18 | name "robot" port 6665 pose [3.220 2.140 0.689] 19 | laser () 20 | ) 21 | 22 | -------------------------------------------------------------------------------- /examples/plugins/logplugin/Makefile.osx.example: -------------------------------------------------------------------------------- 1 | # Desc: Example plugin makefile 2 | # CVS: $Id: Makefile.osx.example 4226 2007-10-24 19:01:14Z thjc $ 3 | 4 | all: liblogplugin.dylib 5 | 6 | %.o: %.cc 7 | $(CXX) `pkg-config --cflags playercore` -Wall -g3 -dynamiclib -c $< 8 | 9 | liblogplugin.dylib: logplugin.o 10 | $(CXX) -bundle -flat_namespace -undefined suppress -o $@ $^ 11 | 12 | clean: 13 | rm -f *.o *.dylib 14 | -------------------------------------------------------------------------------- /server/drivers/mixed/mbase/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (mbasedriver build_mbasedriver ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (mbasedriver build_mbasedriver OFF "STL not found.") 5 | ENDIF (HAVE_STL) 6 | PLAYERDRIVER_REJECT_OS (mbasedriver build_mbasedriver PLAYER_OS_WIN) 7 | PLAYERDRIVER_ADD_DRIVER (mbasedriver build_mbasedriver SOURCES mbasedriver.cc motorpacket.cc packet.cc robot_params.cc) 8 | 9 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/playerc++config.h.in: -------------------------------------------------------------------------------- 1 | #ifndef __PLAYER_CPP_CONFIG_H__ 2 | #define __PLAYER_CPP_CONFIG_H__ 3 | 4 | #cmakedefine HAVE_BOOST_THREAD 1 5 | #cmakedefine HAVE_BOOST_SIGNALS 1 6 | 7 | #if defined (HAVE_BOOST_THREAD) 8 | 9 | #if !defined _POSIX_PTHREAD_SEMANTICS 10 | #define _POSIX_PTHREAD_SEMANTICS 11 | #endif 12 | 13 | #if !defined(_REENTRANT) 14 | #define _REENTRANT 15 | #endif 16 | 17 | #endif 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /libplayerutil/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | SET (playerutilSrcs localization.c) 2 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs) 3 | 4 | PLAYER_ADD_LIBRARY (playerutil ${playerutilSrcs}) 5 | PLAYER_MAKE_PKGCONFIG ("playerutil" "Player utility functions library - part of the Player Project" 6 | "" "" "" "") 7 | ADD_DEPENDENCIES (playerutil playerc) 8 | 9 | PLAYER_INSTALL_HEADERS (playerutil localization.h) 10 | 11 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/gazebo_stereo.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Gazebo stereo test 3 | # Date: 10 Oct 2004 4 | # CVS: $Id$ 5 | 6 | driver 7 | ( 8 | name "gz_camera" 9 | gz_id "camera1" 10 | provides ["camera:10"] 11 | save 1 12 | alwayson 1 13 | ) 14 | 15 | driver 16 | ( 17 | name "gz_stereo" 18 | gz_id "stereo1" 19 | provides ["right::camera:0" "left::camera:1" "left_disparity::camera:2"] 20 | save 1 21 | alwayson 1 22 | ) 23 | -------------------------------------------------------------------------------- /cmake/internal/DissectVersion.cmake: -------------------------------------------------------------------------------- 1 | # Find version components 2 | STRING (REGEX REPLACE "^([0-9]+).*" "\\1" PLAYER_MAJOR_VERSION "${PLAYER_VERSION}") 3 | STRING (REGEX REPLACE "^[0-9]+\\.([0-9]+).*" "\\1" PLAYER_MINOR_VERSION "${PLAYER_VERSION}") 4 | STRING (REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" PLAYER_REVISION_VERSION ${PLAYER_VERSION}) 5 | STRING (REGEX REPLACE "^[0-9]+\\.[0-9]+\\.[0-9]+(.*)" "\\1" PLAYER_CANDIDATE_VERSION ${PLAYER_VERSION}) -------------------------------------------------------------------------------- /server/drivers/camera/cvcam/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (cvcam build_cvcam ON) 2 | PLAYERDRIVER_REQUIRE_PKG (cvcam build_cvcam opencv cvcam_includeDirs 3 | cvcam_libDirs cvcam_linkLibs cvcam_linkFlags cvcam_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (cvcam build_cvcam 5 | INCLUDEDIRS ${cvcam_includeDirs} LIBDIRS ${cvcam_libDirs} LINKLIBS ${cvcam_linkLibs} 6 | LINKFLAGS ${cvcam_linkFlags} CFLAGS ${cvcam_cFlags} 7 | SOURCES cvcam.cc) 8 | -------------------------------------------------------------------------------- /server/drivers/camera/imgsave/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (imgsave build_imgsave ON) 2 | PLAYERDRIVER_REJECT_OS (imgsave build_imgsave PLAYER_OS_WIN) 3 | IF (HAVE_JPEG) 4 | PLAYERDRIVER_REQUIRE_HEADER (imgsave build_imgsave jpeglib.h stdio.h) 5 | PLAYERDRIVER_ADD_DRIVER (imgsave build_imgsave LINKFLAGS "-ljpeg" SOURCES imgsave.cc) 6 | ELSE (HAVE_JPEG) 7 | PLAYERDRIVER_ADD_DRIVER (imgsave build_imgsave SOURCES imgsave.cc) 8 | ENDIF (HAVE_JPEG) 9 | -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MESSAGE (STATUS "===== Examples =====") 2 | OPTION (BUILD_EXAMPLES "Build the libplayerc, libplayerc++ and plugin examples" ON) 3 | 4 | IF (BUILD_EXAMPLES) 5 | ADD_SUBDIRECTORY (libplayerc) 6 | ADD_SUBDIRECTORY (libplayerc++) 7 | IF (BUILD_SHARED_LIBS) 8 | ADD_SUBDIRECTORY (plugins) 9 | ENDIF (BUILD_SHARED_LIBS) 10 | ENDIF (BUILD_EXAMPLES) 11 | MESSAGE (STATUS "====================") 12 | MESSAGE (STATUS "") 13 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/searchpattern/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (searchpattern build_searchpattern ON) 2 | IF (HAVE_JPEG) 3 | PLAYERDRIVER_REQUIRE_HEADER (searchpattern build_searchpattern jpeglib.h stdio.h) 4 | PLAYERDRIVER_ADD_DRIVER (searchpattern build_searchpattern LINKFLAGS "-ljpeg" SOURCES searchpattern.cc) 5 | ELSE (HAVE_JPEG) 6 | PLAYERDRIVER_ADD_DRIVER (searchpattern build_searchpattern SOURCES searchpattern.cc) 7 | ENDIF (HAVE_JPEG) 8 | -------------------------------------------------------------------------------- /server/drivers/mixed/garcia/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (garcia build_garcia ON) 2 | PLAYERDRIVER_REQUIRE_PKG (garcia build_garcia libgarcia 3 | garcia_includeDirs garcia_libDirs garcia_linkLibs garcia_linkFlags garcia_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (garcia build_garcia 5 | INCLUDEDIRS ${garcia_includeDir} LIBDIRS ${garcia_libDir} LINKLIBS ${garcia_linkLibs} 6 | LINKFLAGS ${garcia_linkFlags} CFLAGS ${garcia_cFlags} 7 | SOURCES garcia_mixed.cc) 8 | -------------------------------------------------------------------------------- /examples/tutorials/automake/configure.ac: -------------------------------------------------------------------------------- 1 | AC_INIT() 2 | AM_CONFIG_HEADER(config.h) 3 | 4 | AM_INIT_AUTOMAKE(example,0.1) 5 | 6 | dnl Check for c 7 | AC_PROG_CC 8 | 9 | dnl Checks for c++ 10 | AC_LANG_CPLUSPLUS 11 | AC_PROG_CXX 12 | 13 | # Player C++ Library 14 | PKG_CHECK_MODULES(PLAYERCC, playerc++) 15 | AC_SUBST(PLAYERCC_CFLAGS) 16 | AC_SUBST(PLAYERCC_LIBS) 17 | 18 | 19 | AC_OUTPUT([Makefile 20 | doc/Makefile 21 | src/Makefile 22 | ]) -------------------------------------------------------------------------------- /server/drivers/mixed/phidgetIFK/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # libphidget now discovered in SearchForStuff.cmake 2 | IF (HAVE_PHIDGET) 3 | PLAYERDRIVER_OPTION (phidgetifk build_phidgetifk ON) 4 | ELSE (HAVE_PHIDGET) 5 | PLAYERDRIVER_OPTION (phidgetifk build_phidgetifk OFF "Could not find libphidget") 6 | ENDIF (HAVE_PHIDGET) 7 | 8 | PLAYERDRIVER_ADD_DRIVER (phidgetifk build_phidgetifk 9 | LINKFLAGS ${phidgetLinkFlags} CFLAGS ${phidgetCFlags} 10 | SOURCES phidgetIFK.cc) 11 | -------------------------------------------------------------------------------- /examples/plugins/opaquedriver/CMakeLists.txt.example.in: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED (VERSION 2.4 FATAL_ERROR) 2 | PROJECT (playerplugin_examples) 3 | 4 | # Include this CMake module to get most of the settings needed to build 5 | SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules") 6 | INCLUDE (UsePlayerPlugin) 7 | INCLUDE (UsePlayerC) 8 | 9 | PLAYER_ADD_PLUGIN_DRIVER (opaquedriver SOURCES opaquedriver.cc) 10 | PLAYER_ADD_PLAYERC_CLIENT (opaque SOURCES opaque.c) 11 | -------------------------------------------------------------------------------- /server/drivers/shell/test/test_passthrough_split2.cfg: -------------------------------------------------------------------------------- 1 | # Manual integration test cfg fro passthrough driver 2 | # see associated .py file for details 3 | 4 | driver 5 | ( 6 | name "passthrough" 7 | provides [ "blackboard:0" "blackboard:1" ] 8 | requires [ "6666:blackboard:0" "6666:blackboard:1" ] 9 | ) 10 | 11 | driver 12 | ( 13 | name "passthrough" 14 | provides [ "blackboard:10" "blackboard:11" ] 15 | requires [ "6666:blackboard:0" "6666:blackboard:1" ] 16 | ) 17 | 18 | -------------------------------------------------------------------------------- /config/searchpattern.cfg: -------------------------------------------------------------------------------- 1 | # you can print searchpattern_symbols.ps and show it to the camera to see how it works. 2 | 3 | driver 4 | ( 5 | name "cvcam" 6 | provides ["camera:0"] 7 | ) 8 | 9 | driver 10 | ( 11 | name "searchpattern" 12 | provides ["blobfinder:0"] 13 | requires ["camera:0"] 14 | patterns ["(0x00ff0000 (black (white (black) (black (white)))))" "(0x0000ff00 (black (white) (white (black))))"] 15 | threshold 112 16 | min_blob_pixels 16 17 | debug 1 18 | ) 19 | -------------------------------------------------------------------------------- /examples/plugins/exampleinterface/example.cfg: -------------------------------------------------------------------------------- 1 | # This block describes a plugin interface. Note the interface name and code 2 | # need to match what you set in your interface definition header. Also be 3 | # careful not to conflict with any existing interface names and codes. 4 | interface 5 | ( 6 | name "example" 7 | code 128 8 | plugin "libexample" 9 | ) 10 | 11 | driver 12 | ( 13 | name "eginterfdriver" 14 | plugin "libexample_driver" 15 | provides ["example:0"] 16 | ) 17 | -------------------------------------------------------------------------------- /server/drivers/shell/test/test_passthrough.cfg: -------------------------------------------------------------------------------- 1 | # Manual integration test cfg fro passthrough driver 2 | # see associated .py file for details 3 | 4 | driver 5 | ( 6 | name "localbb" 7 | provides [ "blackboard:0" ] 8 | ) 9 | 10 | driver 11 | ( 12 | name "localbb" 13 | provides [ "blackboard:1" ] 14 | ) 15 | 16 | driver 17 | ( 18 | name "passthrough" 19 | provides [ "blackboard:10" "blackboard:11" ] 20 | requires [ "blackboard:0" "blackboard:1" ] 21 | ) 22 | 23 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/cmvision/colors.txt: -------------------------------------------------------------------------------- 1 | [Colors] 2 | (255,128, 0) 0.000000 Ball 3 | (255,255, 0) 0.000000 Yellow_Team 4 | ( 0, 0,255) 0.000000 Blue_Team 5 | (255,255,255) 0.000000 White 6 | (255, 0,255) 0.000000 Marker_1_(Pink) 7 | (160, 0,160) 0.000000 Marker_2_(Purple) 8 | 9 | [Thresholds] 10 | ( 12:153, 99:127,143:168) 11 | (101:196, 60:115,114:148) 12 | ( 64:157,144:164, 85:129) 13 | (105:192, 68:187,120:131) 14 | ( 85:190, 82:189,141:269) 15 | ( 30: 85,130:145,135:145) 16 | -------------------------------------------------------------------------------- /config/rfid.cfg: -------------------------------------------------------------------------------- 1 | # RFID Interface example 2 | # Radu Bogdan Rusu (rusu@cs.tum.edu) - 2006 3 | 4 | driver 5 | ( 6 | name "insideM300" 7 | provides ["rfid:0"] 8 | port "/dev/ttyS0" 9 | speed 9600 10 | ) 11 | 12 | driver 13 | ( 14 | name "skyetekM1" 15 | provides ["rfid:1"] 16 | port "/dev/ttyS1" 17 | speed 9600 18 | ) 19 | 20 | driver 21 | ( 22 | name "sickrfi341" 23 | provides ["rfid:0"] 24 | port "/dev/ttyUSB0" 25 | connect_rate 9600 26 | transfer_rate 115200 27 | ) 28 | -------------------------------------------------------------------------------- /server/codetools/saphconv/README: -------------------------------------------------------------------------------- 1 | These files will parse Saphira (.p) robot configuration files, producing 2 | two C/C++ source files: 3 | robot_params.cc 4 | robot_params.h 5 | Together, these files define some structs and an init function that can be 6 | used to build an index into a global table of robot parameters. 7 | 8 | To use: 9 | 10 | $ ./saphconv.tcl 11 | 12 | where is a list of Saphira .p files to parse. 13 | 14 | 15 | brian gerkey (gerkey@usc.edu) 16 | -------------------------------------------------------------------------------- /server/drivers/camera/imageseq/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (imageseq build_imageseq ON) 2 | PLAYERDRIVER_REQUIRE_PKG (imageseq build_imageseq opencv 3 | imageseq_includeDirs imageseq_libDirs imageseq_linkLibs imageseq_linkFlags imageseq_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (imageseq build_imageseq 5 | INCLUDEDIRS ${imageseq_includeDirs} LIBDIRS ${imageseq_libDirs} LINKLIBS ${imageseq_linkLibs} 6 | LINKFLAGS ${imageseq_linkFlags} CFLAGS ${imageseq_cFlags} 7 | SOURCES imageseq.cc) 8 | -------------------------------------------------------------------------------- /examples/libplayerc/CMakeLists.txt.example.in: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED (VERSION 2.4 FATAL_ERROR) 2 | PROJECT (playerc_examples) 3 | 4 | # Include this CMake module to get most of the settings needed to build 5 | SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules") 6 | INCLUDE (UsePlayerC) 7 | 8 | PLAYER_ADD_PLAYERC_CLIENT (simple SOURCES simple.c) 9 | 10 | PLAYER_ADD_PLAYERC_CLIENT (vmap SOURCES vmap.c) 11 | 12 | PLAYER_ADD_PLAYERC_CLIENT (speech_c_client SOURCES speech_c_client.c) 13 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/SConstruct: -------------------------------------------------------------------------------- 1 | #import os 2 | 3 | plugin = Environment() 4 | # Need some extra flags for Darwin's funky library handling 5 | #if os.uname()[0] == 'Darwin': 6 | # plugin['SHLINKFLAGS'] = '$LINKFLAGS -bundle -flat_namespace -undefined suppress' 7 | plugin.ParseConfig('pkg-config --cflags --libs playercore') 8 | plugin.Append(CPPPATH = '.') 9 | plugin.Append(CFLAGS = '-Wall') 10 | plugin.Append(CCFLAGS = '-Wall') 11 | plugin.SharedLibrary('multidriver', ['multidriver.cc']) 12 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test_writelog.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Player sample configuration file for writing log files 3 | # Date: 14 Jul 2003 4 | # CVS: $Id$ 5 | 6 | position:0 7 | ( 8 | driver "passthrough" 9 | port 6665 10 | index 0 11 | ) 12 | 13 | 14 | laser:0 15 | ( 16 | driver "passthrough" 17 | port 6665 18 | index 0 19 | ) 20 | 21 | 22 | null:0 23 | ( 24 | driver "writelog" 25 | filename "test_writelog.log" 26 | devices ["position:0" "laser:0"] 27 | alwayson 1 28 | ) 29 | 30 | -------------------------------------------------------------------------------- /config/phidgetIFK.cfg: -------------------------------------------------------------------------------- 1 | # Use only the interfaces needed: if you don't need to write things to the screen, or there is none, just 2 | # provide aio and dio, without speech 3 | # To get the serial number, use: lsusb -v |grep iSerial.*3 , or use "serial -1" to connect to the first available phidget 4 | 5 | driver 6 | ( 7 | name "phidgetIFK" 8 | provides ["aio:0" "dio:0" "speech:0"] 9 | #provides ["aio:0" "dio:0"] 10 | serial -1 11 | alwayson 1 12 | samplingrate 16 13 | alarmtime 21 14 | ) 15 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/SConstruct: -------------------------------------------------------------------------------- 1 | #import os 2 | 3 | plugin = Environment() 4 | # Need some extra flags for Darwin's funky library handling 5 | #if os.uname()[0] == 'Darwin': 6 | # plugin['SHLINKFLAGS'] = '$LINKFLAGS -bundle -flat_namespace -undefined suppress' 7 | plugin.ParseConfig('pkg-config --cflags --libs playercore') 8 | plugin.Append(CPPPATH = '.') 9 | plugin.Append(CFLAGS = '-Wall') 10 | plugin.Append(CCFLAGS = '-Wall') 11 | plugin.SharedLibrary('exampledriver', ['exampledriver.cc']) 12 | -------------------------------------------------------------------------------- /server/drivers/health/statgrab/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (statgrab build_statgrab ON) 2 | PLAYERDRIVER_REQUIRE_PKG (statgrab build_statgrab libstatgrab 3 | statgrab_includeDirs statgrab_libDirs statgrab_linkLibs statgrab_linkFlags statgrab_cFlags <=0.17) 4 | PLAYERDRIVER_ADD_DRIVER (statgrab build_statgrab 5 | INCLUDEDIRS ${statgrab_includeDirs} LIBDIRS ${statgrab_libDirs} LINKLIBS ${statgrab_linkLibs} 6 | LINKFLAGS ${statgrab_linkFlags} CFLAGS ${statgrab_cFlags} 7 | SOURCES statgrab_health.cpp) 8 | -------------------------------------------------------------------------------- /cmake/pkgconfig.cmake: -------------------------------------------------------------------------------- 1 | # This file was generated by CMake for @PROJECT_NAME@ library @PKG_NAME@ 2 | prefix=@CMAKE_INSTALL_PREFIX@ 3 | exec_prefix=${prefix} 4 | libdir=${prefix}/@PLAYER_LIBRARY_INSTALL_DIR@ 5 | includedir=${prefix}/include 6 | 7 | Name: @PKG_NAME@ 8 | Description: @PKG_DESC@ 9 | Version: @PLAYER_VERSION@ 10 | Requires: @PKG_EXTERNAL_DEPS@ 11 | Libs: -L${libdir} -l@PKG_NAME@ @PKG_LIBFLAGS@ @PKG_INTERNAL_DEPS@ 12 | Cflags: -I${includedir}/player-@PLAYER_MAJOR_VERSION@.@PLAYER_MINOR_VERSION@ @PKG_CFLAGS@ 13 | -------------------------------------------------------------------------------- /server/drivers/mixed/robotino/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (robotino build_robotino ON) 2 | PLAYERDRIVER_REQUIRE_HEADER (robotino build_robotino robotinocom.h) 3 | PLAYERDRIVER_REQUIRE_HEADER (robotino build_robotino xtimer.h) 4 | PLAYERDRIVER_REQUIRE_HEADER (robotino build_robotino xthread.h) 5 | IF (PTHREAD_LIB) 6 | SET (PTHREAD_LIB_FLAG "-l${PTHREAD_LIB}") 7 | ENDIF (PTHREAD_LIB) 8 | PLAYERDRIVER_ADD_DRIVER (robotino build_robotino LINKFLAGS -lxtimer -lrobotinocom -lxthread ${PTHREAD_LIB_FLAG} robotino_driver.cc) 9 | -------------------------------------------------------------------------------- /server/drivers/service_adv/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (service_adv_mdns build_service_adv_mdns OFF "Disabled by default") 2 | PLAYERDRIVER_REQUIRE_PKG (service_adv_mdns build_service_adv_mdns howl 3 | howl__includeDirs howl_libDirs howl_linkLibs howl_linkFlags howl_cFlags ">=0.9.6") 4 | PLAYERDRIVER_ADD_DRIVER (service_adv_mdns build_service_adv_mdns 5 | INCLUDEDIRS {howl__includeDirs} LIBDIRS ${howl_libDirs} LINKLIBS 6 | ${howl_linkLibs} LINKFLAGS ${howl_linkFlags} CFLAGS ${howl_cFlags} 7 | SOURCES mdns.cc) 8 | -------------------------------------------------------------------------------- /server/drivers/camera/videocanny/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (videocanny build_videocanny ON) 2 | PLAYERDRIVER_REQUIRE_PKG (videocanny build_videocanny opencv 3 | videocanny_includeDirs videocanny_libDirs videocanny_linkLibs videocanny_linkFlags videocanny_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (videocanny build_videocanny 5 | INCLUDEDIRS ${videocanny_includeDirs} LIBDIRS ${videocanny_libDirs} LINKLIBS ${videocanny_linkLibs} 6 | LINKFLAGS ${videocanny_linkFlags} CFLAGS ${videocanny_cFlags} 7 | SOURCES videocanny.cc) 8 | -------------------------------------------------------------------------------- /config/writelog.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # Example of logging laser data to a file. The laser data is passed 3 | # through from another instance of Player (e.g., running under Stage 1.3.x) 4 | # Logging will start immediately. 5 | # 6 | driver 7 | ( 8 | name "passthrough" 9 | provides ["laser:0"] 10 | remote_host "localhost" 11 | remote_port 6665 12 | remote_index 0 13 | access "r" 14 | ) 15 | driver 16 | ( 17 | name "writelog" 18 | provides ["log:0"] 19 | requires ["laser:0"] 20 | filename "laser.log" 21 | alwayson 1 22 | ) 23 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/upcbarcode/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (upcbarcode build_upcbarcode ON) 2 | PLAYERDRIVER_REQUIRE_PKG (upcbarcode build_upcbarcode opencv 3 | upcbarcode_includeDirs upcbarcode_libDirs upcbarcode_linkLibs upcbarcode_linkFlags upcbarcode_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (upcbarcode build_upcbarcode 5 | INCLUDEDIRS ${upcbarcode_includeDirs} LIBDIRS ${upcbarcode_libDirs} LINKLIBS ${upcbarcode_linkLibs} 6 | LINKFLAGS ${upcbarcode_linkFlags} CFLAGS ${upcbarcode_cFlags} 7 | SOURCES upcbarcode.cc) 8 | -------------------------------------------------------------------------------- /server/drivers/camera/gstreamer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (cameragst build_cameragst ON) 2 | PLAYERDRIVER_REQUIRE_PKG (cameragst build_cameragst gstreamer-base-0.10 cameragst_includeDirs 3 | cameragst_libDirs cameragst_linkLibs cameragst_linkFlags cameragst_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (cameragst build_cameragst 5 | INCLUDEDIRS ${cameragst_includeDirs} LIBDIRS ${cameragst_libDirs} LINKLIBS ${cameragst_linkLibs} 6 | LINKFLAGS ${cameragst_linkFlags} CFLAGS ${cameragst_cFlags} 7 | SOURCES gstappsink.c cameragst.cc) 8 | -------------------------------------------------------------------------------- /config/vfh.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "p2os" 4 | provides ["odometry:::position2d:0"] 5 | ) 6 | driver 7 | ( 8 | name "sicklms200" 9 | provides ["laser:0"] 10 | ) 11 | driver 12 | ( 13 | name "vfh" 14 | provides ["position2d:1"] 15 | requires ["position2d:0" "laser:0"] 16 | cell_size 0.1 17 | window_diameter 61 18 | sector_angle 1 19 | safety_dist_0ms 0.2 20 | safety_dist_1ms 0.4 21 | max_speed 0.3 22 | max_turnrate_0ms 75 23 | max_turnrate_1ms 50 24 | weight_desired_dir 5.0 25 | weight_current_dir 3.0 26 | ) 27 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/simpleshape/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (simpleshape build_simpleshape ON) 2 | PLAYERDRIVER_REQUIRE_PKG (simpleshape build_simpleshape opencv 3 | simpleshape_includeDirs simpleshape_libDirs simpleshape_linkLibs simpleshape_linkFlags simpleshape_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (simpleshape build_simpleshape 5 | INCLUDEDIRS ${simpleshape_includeDirs} LIBDIRS ${simpleshape_libDirs} LINKLIBS ${simpleshape_linkLibs} 6 | LINKFLAGS ${simpleshape_linkFlags} CFLAGS ${simpleshape_cFlags} 7 | SOURCES simpleshape.cc) 8 | -------------------------------------------------------------------------------- /examples/plugins/logplugin/Makefile.libtool: -------------------------------------------------------------------------------- 1 | # 2 | # An example of how to build a Player plugin with libtool 3 | # 4 | 5 | CXX = g++ 6 | CXXLD = g++ 7 | LIBTOOL = libtool 8 | PLAYER_CFLAGS = `pkg-config --cflags playercore` 9 | INSTALL_DIR = /tmp 10 | 11 | all: liblogplugin.la 12 | 13 | liblogplugin.la: logplugin.lo 14 | $(LIBTOOL) --mode=link $(CXXLD) -rpath $(INSTALL_DIR) -module -export-dynamic -version-info 0:0:0 $^ -o $@ 15 | 16 | %.lo: %.cc 17 | $(LIBTOOL) --mode=compile $(CXX) -c $(PLAYER_CFLAGS) $< 18 | 19 | clean: 20 | rm -rf *.o *.lo *.la .libs 21 | -------------------------------------------------------------------------------- /server/drivers/imu/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(xsens) 2 | 3 | PLAYERDRIVER_OPTION (nimu build_nimu ON) 4 | PLAYERDRIVER_REQUIRE_HEADER (nimu build_nimu usb.h) 5 | PLAYERDRIVER_REJECT_OS (nimu build_nimu PLAYER_OS_WIN) 6 | PLAYERDRIVER_ADD_DRIVER (nimu build_nimu LINKFLAGS "-lusb" SOURCES nimu.cpp nimuplayer.cpp) 7 | 8 | # razorimu requires termios.h, reject Windows 9 | PLAYERDRIVER_OPTION (razorimu build_razorimu ON) 10 | PLAYERDRIVER_REJECT_OS (razorimu build_razorimu PLAYER_OS_WIN) 11 | PLAYERDRIVER_ADD_DRIVER (razorimu build_razorimu SOURCES RazorIMU.cc) 12 | -------------------------------------------------------------------------------- /config/joystick.cfg: -------------------------------------------------------------------------------- 1 | # A robot (position device) to be controlled 2 | driver 3 | ( 4 | name "p2os" 5 | provides ["odometry:::position2d:0"] 6 | port "/dev/ttyS0" 7 | ) 8 | 9 | # A joystick that controls the above robot. It also provides a joystick 10 | # and position interface, which clients can read. 11 | driver 12 | ( 13 | name "linuxjoystick" 14 | provides ["joystick:0" "position2d:1"] 15 | requires ["position2d:0"] 16 | max_speed [0.5 0 50] 17 | axes [3 2 -1] 18 | axis_minima [5000 5000 5000] 19 | port "/dev/input/js0" 20 | alwayson 1 21 | ) 22 | -------------------------------------------------------------------------------- /server/drivers/mixed/hemisson/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (hemisson build_hemisson ON) 2 | PLAYERDRIVER_REJECT_OS (hemisson build_hemisson PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (hemisson build_hemisson sys/ioctl.h sys/types.h) 4 | PLAYERDRIVER_REQUIRE_HEADER (hemisson build_hemisson sys/stat.h sys/types.h) 5 | PLAYERDRIVER_REQUIRE_HEADER (hemisson build_hemisson sys/time.h sys/types.h) 6 | PLAYERDRIVER_REQUIRE_HEADER (hemisson build_hemisson sys/select.h sys/types.h) 7 | PLAYERDRIVER_ADD_DRIVER (hemisson build_hemisson SOURCES hemisson.cc hemisson_serial.cc) 8 | -------------------------------------------------------------------------------- /client_libs/libplayerm/readme.txt: -------------------------------------------------------------------------------- 1 | Matlab/Octave Player Client 2 | 3 | This is a Matlab/Octave Player Client, developed at the on the Automation and Control Institute (ACIN) of the Vienna University of Technology and released under the GNU Lesser General Public License (LGPL). 4 | 5 | -----> Not all interfaces/proxies are currently present but the code shows how simple it is to extend the client to other interfaces/proxies 6 | 7 | 8 | The client is testet with 9 | player 2.0.7 10 | player 3.0.0 11 | - markus bader (bader@acin.tuwien.ac.at) 12 | 13 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/Makefile.libtool: -------------------------------------------------------------------------------- 1 | # 2 | # An example of how to build a Player plugin with libtool 3 | # 4 | 5 | CXX = g++ 6 | CXXLD = g++ 7 | LIBTOOL = libtool 8 | PLAYER_CFLAGS = `pkg-config --cflags playercore` 9 | INSTALL_DIR = /tmp 10 | 11 | all: libmultidriver.la 12 | 13 | libmultidriver.la: multidriver.lo 14 | $(LIBTOOL) --mode=link $(CXXLD) -rpath $(INSTALL_DIR) -module -export-dynamic -version-info 0:0:0 $< -o $@ 15 | 16 | %.lo: %.cc 17 | $(LIBTOOL) --mode=compile $(CXX) -c $(PLAYER_CFLAGS) $^ 18 | 19 | clean: 20 | rm -rf *.o *.lo *.la .libs 21 | -------------------------------------------------------------------------------- /server/drivers/wifi/wlanscan/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (wlanscan build_wlanscan ON) 2 | PLAYERDRIVER_REJECT_OS (wlanscan build_wlanscan PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_PKG (wlanscan build_wlanscan libnl-1 4 | wlanscan_includeDirs wlanscan_libDirs wlanscan_linkLibs wlanscan_linkFlags wlanscan_cFlags) 5 | PLAYERDRIVER_ADD_DRIVER (wlanscan build_wlanscan 6 | INCLUDEDIRS ${wlanscan_includeDirs} LIBDIRS ${wlanscan_libDirs} LINKLIBS ${wlanscan_linkLibs} 7 | LINKFLAGS ${wlanscan_linkFlags} CFLAGS ${wlanscan_cFlags} 8 | SOURCES wlanscan.cc scan.c handler.c) 9 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/Makefile.libtool: -------------------------------------------------------------------------------- 1 | # 2 | # An example of how to build a Player plugin with libtool 3 | # 4 | 5 | CXX = g++ 6 | CXXLD = g++ 7 | LIBTOOL = libtool 8 | PLAYER_CFLAGS = `pkg-config --cflags playercore` 9 | INSTALL_DIR = /tmp 10 | 11 | all: libexampledriver.la 12 | 13 | libexampledriver.la: exampledriver.lo 14 | $(LIBTOOL) --mode=link $(CXXLD) -rpath $(INSTALL_DIR) -module -export-dynamic -version-info 0:0:0 $^ -o $@ 15 | 16 | %.lo: %.cc 17 | $(LIBTOOL) --mode=compile $(CXX) -c $(PLAYER_CFLAGS) $< 18 | 19 | clean: 20 | rm -rf *.o *.lo *.la .libs 21 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/artoolkitplus/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (artoolkitplus build_artoolkitplus ON) 2 | PLAYERDRIVER_REQUIRE_PKG (artoolkitplus build_artoolkitplus artoolkitplus 3 | artoolkitplus_includeDirs artoolkitplus_libDirs artoolkitplus_linkLibs artoolkitplus_linkFlags artoolkitplus_cFlags >=2.2) 4 | PLAYERDRIVER_ADD_DRIVER (artoolkitplus build_artoolkitplus 5 | INCLUDEDIRS ${artoolkitplus_includeDirs} LIBDIRS ${artoolkitplus_libDirs} LINKLIBS ${artoolkitplus_linkLibs} 6 | LINKFLAGS ${artoolkitplus_linkFlags} CFLAGS ${artoolkitplus_cFlags} 7 | SOURCES artoolkitplus.cc) 8 | -------------------------------------------------------------------------------- /config/nxt.cfg: -------------------------------------------------------------------------------- 1 | unit_length "m" 2 | unit_angle "radians" 3 | 4 | # Example using the nxt LEGO driver. 5 | # Standard configured brick with B and C motors in use. 6 | 7 | # The NXT driver 8 | driver 9 | ( 10 | name "nxt" 11 | provides [ "B:::position1d:0" "C:::position1d:1" ] 12 | max_power [ 100 100 100 ] 13 | max_speed [ 0.5 0.5 0.5 ] 14 | 15 | period 0.05 16 | 17 | alwayson 1 18 | ) 19 | 20 | driver 21 | ( 22 | name "differential" 23 | requires [ "left:::position1d:0" "right:::position1d:1" ] 24 | provides [ "position2d:0" ] 25 | 26 | axis_length 0.2 27 | period 0.1 28 | ) 29 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/shapetracker/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (shapetracker build_shapetracker ON) 2 | PLAYERDRIVER_REQUIRE_PKG (shapetracker build_shapetracker opencv 3 | shapetracker_includeDirs shapetracker_libDirs shapetracker_linkLibs shapetracker_linkFlags shapetracker_cFlags) 4 | PLAYERDRIVER_ADD_DRIVER (shapetracker build_shapetracker 5 | INCLUDEDIRS ${shapetracker_includeDirs} LIBDIRS ${shapetracker_libDirs} LINKLIBS ${shapetracker_linkLibs} 6 | LINKFLAGS ${shapetracker_linkFlags} CFLAGS -I${CMAKE_CURRENT_SOURCE_DIR}/../.. ${shapetracker_cFlags} 7 | SOURCES shapetracker.cc) 8 | -------------------------------------------------------------------------------- /config/dummy.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Generate data from the dummy driver 3 | # Author: Andrew Howard 4 | # CVS: $Id$ 5 | 6 | driver 7 | ( 8 | name "dummy" 9 | provides ["camera:0"] 10 | rate 5 11 | ) 12 | 13 | driver 14 | ( 15 | name "cameracompress" 16 | provides ["camera:1"] 17 | requires ["camera:0"] 18 | ) 19 | 20 | driver 21 | ( 22 | name "dummy" 23 | provides ["laser:0"] 24 | rate 75 25 | ) 26 | 27 | driver 28 | ( 29 | name "dummy" 30 | provides ["position2d:0"] 31 | rate 10 32 | ) 33 | 34 | driver 35 | ( 36 | name "dummy" 37 | provides ["wsn:0"] 38 | rate 30 39 | ) 40 | 41 | -------------------------------------------------------------------------------- /libplayerwkb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | SET (playerwkbSrcs playerwkb.c) 2 | PLAYER_ADD_LIBRARY (playerwkb ${playerwkbSrcs}) 3 | 4 | IF (HAVE_GEOS) 5 | TARGET_LINK_LIBRARIES (playerwkb playercommon geos geos_c) 6 | PLAYERCORE_ADD_INT_LINK_LIB (geos_c) 7 | SET (wkbLibFlag "-lgeos -lgeos_c") 8 | ELSE (HAVE_GEOS) 9 | TARGET_LINK_LIBRARIES (playerwkb playercommon) 10 | SET (wkbLibFlag) 11 | ENDIF (HAVE_GEOS) 12 | 13 | PLAYER_MAKE_PKGCONFIG ("playerwkb" "Player WKB processing library - part of the Player Project" "playercommon" "" "" "${wkbLibFlag}") 14 | PLAYER_INSTALL_HEADERS (playerwkb playerwkb.h) 15 | -------------------------------------------------------------------------------- /server/drivers/position/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (ascension) 2 | ADD_SUBDIRECTORY (blobposition) 3 | ADD_SUBDIRECTORY (bumpersafe) 4 | ADD_SUBDIRECTORY (deadstop) 5 | ADD_SUBDIRECTORY (differential) 6 | ADD_SUBDIRECTORY (globalize) 7 | ADD_SUBDIRECTORY (goto) 8 | ADD_SUBDIRECTORY (isense) 9 | ADD_SUBDIRECTORY (lasersafe) 10 | ADD_SUBDIRECTORY (mbicp) 11 | ADD_SUBDIRECTORY (microstrain) 12 | ADD_SUBDIRECTORY (motionmind) 13 | ADD_SUBDIRECTORY (nav200) 14 | ADD_SUBDIRECTORY (nd) 15 | ADD_SUBDIRECTORY (segwayrmp400) 16 | ADD_SUBDIRECTORY (snd) 17 | ADD_SUBDIRECTORY (roboteq) 18 | ADD_SUBDIRECTORY (vfh) 19 | -------------------------------------------------------------------------------- /server/drivers/shell/guile/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (guile build_guile ON) 2 | PLAYERDRIVER_REJECT_OS (guile build_guile PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_PKG (guile build_guile guile-1.8 4 | guile_includeDirs guile_libDirs guile_linkLibs guile_linkFlags guile_cFlags) 5 | PLAYERDRIVER_ADD_DRIVER (guile build_guile 6 | INCLUDEDIRS ${guile_includeDirs} LIBDIRS ${guile_libDirs} LINKLIBS ${guile_linkLibs} 7 | LINKFLAGS ${guile_linkFlags} CFLAGS ${guile_cFlags} -I${CMAKE_BINARY_DIR}/server/drivers/shell/guile 8 | SOURCES guile.cc ${CMAKE_BINARY_DIR}/server/drivers/shell/guile/reflection.cc) 9 | -------------------------------------------------------------------------------- /config/mapfile.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # Example of loading a map from a file, and passing said map into 3 | # other drivers that do things to it, like compute the C-space and 4 | # rescale it. 5 | # 6 | driver 7 | ( 8 | name "mapfile" 9 | provides ["map:0"] 10 | filename "PHE-05cm.pnm" 11 | resolution 0.05 12 | negate 0 13 | ) 14 | 15 | driver 16 | ( 17 | name "mapcspace" 18 | provides ["map:1"] 19 | requires ["map:0"] 20 | robot_shape "circle" 21 | robot_radius 0.5 22 | ) 23 | 24 | driver 25 | ( 26 | name "mapscale" 27 | provides ["map:2"] 28 | requires ["map:0"] 29 | resolution 0.01 30 | ) 31 | -------------------------------------------------------------------------------- /server/drivers/camera/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (v4l) 2 | ADD_SUBDIRECTORY (v4l2) 3 | ADD_SUBDIRECTORY (1394) 4 | ADD_SUBDIRECTORY (camerareq) 5 | ADD_SUBDIRECTORY (camfilter) 6 | ADD_SUBDIRECTORY (compress) 7 | ADD_SUBDIRECTORY (cvcam) 8 | ADD_SUBDIRECTORY (gstreamer) 9 | ADD_SUBDIRECTORY (imageseq) 10 | ADD_SUBDIRECTORY (imgcmp) 11 | ADD_SUBDIRECTORY (imgsave) 12 | ADD_SUBDIRECTORY (kinect) 13 | ADD_SUBDIRECTORY (libv4l2) 14 | ADD_SUBDIRECTORY (powershot) 15 | ADD_SUBDIRECTORY (sphere) 16 | ADD_SUBDIRECTORY (uvc) 17 | ADD_SUBDIRECTORY (yarp) 18 | ADD_SUBDIRECTORY (unicap) 19 | ADD_SUBDIRECTORY (videocanny) 20 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Player configuration file; useful for testing abstract devices. 3 | # Date: 18 Apr 2003 4 | # CVS: $Id$ 5 | 6 | 7 | position:0 8 | ( 9 | driver "passthrough" 10 | host "localhost" 11 | port 6665 12 | index 0 13 | ) 14 | 15 | laser:0 16 | ( 17 | driver "passthrough" 18 | host "localhost" 19 | port 6665 20 | index 0 21 | ) 22 | 23 | localize:0 24 | ( 25 | driver "adaptive_mcl" 26 | position_index 0 27 | laser_index 0 28 | map_file "cave.pnm" 29 | map_scale 0.03 30 | map_negate 1 31 | pf_max_samples 10000 32 | #alwayson 1 33 | ) 34 | 35 | -------------------------------------------------------------------------------- /libplayerinterface/interfaces/050_speech_recognition.def: -------------------------------------------------------------------------------- 1 | description { 2 | * @brief Speech recognition 3 | 4 | The speech recognition interface provides access to a speech recognition 5 | server. 6 | } 7 | 8 | /** Data subtype: recognized string */ 9 | message { DATA, STRING, 1, player_speech_recognition_data_t }; 10 | 11 | /** @brief Data: recognized string 12 | 13 | The speech recognition data packet. */ 14 | typedef struct player_speech_recognition_data 15 | { 16 | /** Length of text */ 17 | uint32_t text_count; 18 | /** Recognized text */ 19 | char *text; 20 | } player_speech_recognition_data_t; 21 | 22 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test_stage.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Player configuration file; useful for testing abstract devices. 3 | # Date: 18 Apr 2003 4 | # CVS: $Id$ 5 | 6 | 7 | position:0 8 | ( 9 | driver "passthrough" 10 | host "localhost" 11 | port 6665 12 | index 0 13 | ) 14 | 15 | laser:0 16 | ( 17 | driver "passthrough" 18 | host "localhost" 19 | port 6665 20 | index 0 21 | ) 22 | 23 | localize:0 24 | ( 25 | driver "adaptive_mcl" 26 | position_index 0 27 | laser_index 0 28 | map_file "cave.pnm" 29 | map_scale 0.03 30 | map_negate 1 31 | pf_max_samples 10000 32 | #alwayson 1 33 | ) 34 | 35 | -------------------------------------------------------------------------------- /config/passthrough.cfg: -------------------------------------------------------------------------------- 1 | # Desc: Example configuration for the passthrough driver 2 | # Author: Alexis Maldonado 3 | 4 | 5 | #Connect to another player server at IP 192.168.1.15 port 6665, and forward the dio:0 interface to a local dio:0 6 | driver 7 | ( 8 | name "passthrough" 9 | requires [":192.168.1.15:6665:dio:0"] 10 | provides ["dio:0"] 11 | ) 12 | 13 | 14 | #Connect to another player server running in the same machine, but at port 6200, and forward its rfid:1 interface to a local rfid:15 15 | driver 16 | ( 17 | name "passthrough" 18 | requires [":localhost:6200:rfid:1"] 19 | provides ["rfid:15"] 20 | ) 21 | 22 | -------------------------------------------------------------------------------- /server/drivers/mixed/nxt/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (nxt build_nxt ON) 2 | PLAYERDRIVER_REQUIRE_PKG (nxt build_nxt libusb-1.0 3 | nxt_includeDirs nxt_libDirs nxt_linkLibs 4 | nxt_linkFlags nxt_cFlags) 5 | 6 | if (NOT HAVE_STL) 7 | PLAYERDRIVER_OPTION (nxt build_nxt OFF "STL not found") 8 | endif(NOT HAVE_STL) 9 | 10 | PLAYERDRIVER_ADD_DRIVER (nxt build_nxt 11 | INCLUDEDIRS ${nxt_includeDirs} LIBDIRS ${nxt_libDirs} 12 | LINKLIBS ${nxt_linkLibs} LINKFLAGS ${nxt_linkFlags} 13 | CFLAGS ${nxt_cFlags} 14 | SOURCES 15 | src/chronos.cc 16 | src/nxt_driver.cc 17 | src/nxtdc.cc 18 | ) 19 | 20 | -------------------------------------------------------------------------------- /server/drivers/mixed/rmp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (segwayrmp build_segwayrmp ON "Build Segway RMP driver") 2 | PLAYERDRIVER_REJECT_OS(segwayrmp build_segwayrmp PLAYER_OS_WIN) 3 | SET (CANLIB_DIR "" CACHE STRING "Directory containing the CANLIB headers and libraries") 4 | 5 | IF (${HAVE_CANLIB}) 6 | PLAYERDRIVER_ADD_DRIVER (segwayrmp build_segwayrmp 7 | LINKFLAGS ${CANLIB_LINK_FLAGS} CFLAGS ${CANLIB_INCLUDE_FLAGS} 8 | SOURCES segwayrmp.cc canio_kvaser.cc usb_packet.cc) 9 | ELSE (${HAVE_CANLIB}) 10 | PLAYERDRIVER_ADD_DRIVER (segwayrmp build_segwayrmp 11 | SOURCES segwayrmp.cc usb_packet.cc) 12 | ENDIF (${HAVE_CANLIB}) 13 | -------------------------------------------------------------------------------- /config/lms400.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "sicklms400" 4 | provides ["laser:0"] 5 | hostname "192.168.0.1" 6 | port 2111 7 | 8 | # Userlevel 3 password (hashed). Default: servicelevel/81BE23AA 9 | password "81BE23AA" 10 | 11 | # Enable median (1), range (4) and mean (8) filter 12 | filter 13 13 | # Set the range filter parameters to 800...2000mm 14 | range_filter_parameters [900.0 1400.0] 15 | # Set the mean filter parameter 16 | mean_filter_parameter 5 17 | 18 | # Disable debug mode (default) 19 | debug 0 20 | 21 | # Set the scanning parameters 22 | angular_resolution 0.25 23 | scanning_frequency 360 24 | ) 25 | -------------------------------------------------------------------------------- /libplayerinterface/interfaces/012_speech.def: -------------------------------------------------------------------------------- 1 | description { 2 | * @brief Speech synthesis 3 | 4 | The @p speech interface provides access to a speech synthesis system. 5 | } 6 | 7 | /** Command subtype: say a string */ 8 | message { CMD, SAY, 1, player_speech_cmd_t }; 9 | 10 | /** @brief Command: say a string (@ref PLAYER_SPEECH_CMD_SAY) 11 | 12 | The @p speech interface accepts a command that is a string to 13 | be given to the speech synthesizer.*/ 14 | typedef struct player_speech_cmd 15 | { 16 | /** Length of string */ 17 | uint32_t string_count; 18 | /** The string to say */ 19 | char *string; 20 | } player_speech_cmd_t; 21 | 22 | -------------------------------------------------------------------------------- /server/drivers/power/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (oceanserver build_oceanserver ON) 2 | PLAYERDRIVER_REQUIRE_PKG (oceanserver build_oceanserver GbxSmartBatteryAcfr 3 | gbxsmartbatteryacfr_includeDirs gbxsmartbatteryacfr_libDirs gbxsmartbatteryacfr_linkLibs 4 | gbxsmartbatteryacfr_linkFlags gbxsmartbatteryacfr_cFlags =1.0.0) 5 | PLAYERDRIVER_ADD_DRIVER (oceanserver build_oceanserver 6 | INCLUDEDIRS ${gbxsmartbatteryacfr_includeDirs} LIBDIRS ${gbxsmartbatteryacfr_libDirs} 7 | LINKLIBS ${gbxsmartbatteryacfr_linkLibs} LINKFLAGS ${gbxsmartbatteryacfr_linkFlags} 8 | CFLAGS ${gbxsmartbatteryacfr_cFlags} SOURCES oceanserver.cc) 9 | 10 | -------------------------------------------------------------------------------- /config/colors.txt: -------------------------------------------------------------------------------- 1 | [Colors] 2 | (255, 0, 0) 0.000000 10 Red 3 | ( 0,255, 0) 0.000000 10 Green 4 | ( 0, 0,255) 0.000000 10 Blue 5 | ( 32, 32, 32) 0.000000 10 Black 6 | (255,128,128) 0.000000 10 Pink 7 | (230,230,230) 0.000000 10 White 8 | (255,255, 0) 0.000000 10 Yellow 9 | (255,128, 0) 0.000000 10 Orange 10 | (100,255,255) 0.000000 10 Light 11 | 12 | [Thresholds] 13 | ( 25:164, 80:120,150:240) 14 | ( 20:220, 50:120, 40:115) 15 | ( 15:190,145:255, 40:120) 16 | ( 0: 32, 0:255, 0:255) 17 | ( 70:210,100:150,150:210) 18 | (125:239, 68:187,120:131) 19 | (101:255, 20:100,114:158) 20 | ( 12:210, 40:120,150:255) 21 | (240:255, 68:187,120:131) 22 | 23 | -------------------------------------------------------------------------------- /server/drivers/camera/unicap/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (unicapimage build_unicapimage ON) 2 | 3 | PLAYERDRIVER_REQUIRE_PKG (unicapimage build_unicapimage libunicap unicap_includeDirs 4 | unicap_libDirs unicap_linkLibs unicap_linkFlags unicap_cFlags) 5 | 6 | 7 | PLAYERDRIVER_ADD_DRIVER (unicapimage build_unicapimage 8 | INCLUDEDIRS ${unicap_includeDirs} 9 | LIBDIRS ${unicap_libDirs} 10 | LINKLIBS ${unicap_linkLibs} 11 | LINKFLAGS ${unicap_linkFlags} 12 | CFLAGS ${unicap_cFlags} 13 | SOURCES unicapImage.cc) 14 | -------------------------------------------------------------------------------- /server/drivers/blobfinder/cmvision/colors2.txt: -------------------------------------------------------------------------------- 1 | [Colors] 2 | (255, 0, 0) 0.000000 10 Red 3 | ( 0,255, 0) 0.000000 10 Green 4 | ( 0, 0,255) 0.000000 10 Blue 5 | ( 32, 32, 32) 0.000000 10 Black 6 | (255,128,128) 0.000000 10 Pink 7 | (230,230,230) 0.000000 10 White 8 | (255,255, 0) 0.000000 10 Yellow 9 | (255,128, 0) 0.000000 10 Orange 10 | (100,255,255) 0.000000 10 Light 11 | 12 | [Thresholds] 13 | ( 25:164, 80:120,150:240) 14 | ( 20:220, 50:120, 40:115) 15 | ( 15:190,145:255, 40:120) 16 | ( 0: 32, 0:255, 0:255) 17 | ( 70:210,100:150,150:210) 18 | (125:239, 68:187,120:131) 19 | (101:255, 20:100,114:158) 20 | ( 12:210, 40:120,150:255) 21 | (240:255, 68:187,120:131) 22 | 23 | -------------------------------------------------------------------------------- /cmake/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/UsePlayerC.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/UsePlayerC.cmake @ONLY) 2 | # UsePlayerPlugin.cmake.in is configured in playercore 3 | SET (playerModules ${CMAKE_CURRENT_BINARY_DIR}/UsePlayerC.cmake 4 | ${CMAKE_CURRENT_BINARY_DIR}/UsePlayerPlugin.cmake 5 | PlayerUtils.cmake) 6 | INSTALL (FILES ${playerModules} DESTINATION ${PLAYER_DATA_INSTALL_DIR}/cmake/Modules/ COMPONENT cmakestuff) 7 | 8 | IF (BUILD_PLAYERCC) 9 | INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/UsePlayerC++.cmake DESTINATION ${PLAYER_DATA_INSTALL_DIR}/cmake/Modules/ COMPONENT cmakestuff) 10 | ENDIF (BUILD_PLAYERCC) 11 | -------------------------------------------------------------------------------- /config/roomba.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "roomba" 4 | provides ["position2d:0"] 5 | port "/dev/ttyS2" 6 | safe 1 7 | alwayson 1 8 | ) 9 | driver 10 | ( 11 | name "urglaser" 12 | provides ["laser:0"] 13 | port "/dev/ttyS0" 14 | #port "/dev/ttyACM0" 15 | pose [0.05 0.0 0.0] 16 | min_angle -115.0 17 | max_angle 115.0 18 | use_serial 1 19 | baud 115200 20 | alwayson 0 21 | ) 22 | driver 23 | ( 24 | name "vfh" 25 | provides ["position2d:1"] 26 | requires ["position2d:0" "laser2d:0"] 27 | cell_size 0.1 28 | window_diameter 61 29 | sector_angle 1 30 | safety_dist 0.3 31 | max_speed 0.3 32 | max_turnrate_0ms 50 33 | max_turnrate_1ms 30 34 | ) 35 | 36 | -------------------------------------------------------------------------------- /server/drivers/wifi/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (wlanscan) 2 | 3 | PLAYERDRIVER_OPTION (aodv build_aodv ON) 4 | PLAYERDRIVER_REJECT_OS (aodv build_aodv PLAYER_OS_WIN) 5 | PLAYERDRIVER_ADD_DRIVER (aodv build_aodv SOURCES aodv.cc) 6 | 7 | PLAYERDRIVER_OPTION (iwspy build_iwspy ON) 8 | PLAYERDRIVER_REJECT_OS (iwspy build_iwspy PLAYER_OS_WIN) 9 | PLAYERDRIVER_ADD_DRIVER (iwspy build_iwspy SOURCES iwspy.cc) 10 | 11 | PLAYERDRIVER_OPTION (linuxwifi build_linuxwifi ON) 12 | PLAYERDRIVER_REJECT_OS (linuxwifi build_linuxwifi PLAYER_OS_WIN) 13 | PLAYERDRIVER_REQUIRE_HEADER (linuxwifi build_linuxwifi "sys/socket.h;linux/wireless.h") 14 | PLAYERDRIVER_ADD_DRIVER (linuxwifi build_linuxwifi SOURCES linuxwifi.cc) 15 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test_stage.world: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Test world file with a fully loaded robot. 3 | # Author: Andrew Howard, Richard Vaughan 4 | # Date: 4 Jun 2002 5 | # CVS: $Id$ 6 | 7 | resolution 0.03 8 | 9 | bitmap 10 | ( 11 | file "cave.pnm" 12 | resolution 0.03 13 | ) 14 | 15 | position 16 | ( 17 | name "myrobot" port 6665 pose [4.990 2.090 90.000] 18 | broadcast () 19 | gps () truth () 20 | sonar () 21 | laser (lbd()) 22 | ptz (vision()) 23 | ) 24 | 25 | define visionbeacon box (color "red" shape "circle" size [0.2 0.2]) 26 | 27 | visionbeacon (color "red" pose [4.490 3.030 0.000]) 28 | visionbeacon (color "green" pose [5.060 2.990 0.000]) 29 | visionbeacon (color "blue" pose [5.630 2.980 0.000]) -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test_localize.cfg: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Player configuration file; useful for testing abstract devices. 3 | # Date: 18 Apr 2003 4 | # CVS: $Id$ 5 | 6 | 7 | position:0 8 | ( 9 | driver "passthrough" 10 | host "localhost" 11 | port 6665 12 | index 0 13 | ) 14 | 15 | laser:0 16 | ( 17 | driver "passthrough" 18 | host "localhost" 19 | port 6665 20 | index 0 21 | ) 22 | 23 | localize:0 24 | ( 25 | driver "amcl" 26 | position_index 0 27 | laser_index 0 28 | #map_file "sal2.pnm" 29 | map_file "cave.pnm" 30 | map_scale 0.03 31 | map_negate 1 32 | pf_min_samples 100 33 | pf_max_samples 100000 34 | #init_pose [0 0 0] 35 | #init_pose_var [1 0.5 3] 36 | #enable_gui 1 37 | alwayson 1 38 | ) 39 | 40 | -------------------------------------------------------------------------------- /cmake/internal/ProcessInterfaces.cmake: -------------------------------------------------------------------------------- 1 | # Processes the interface files in the specified directory into the provided output file name 2 | 3 | # The Python interpreter is necessary 4 | INCLUDE (FindPythonInterp) 5 | IF (NOT PYTHONINTERP_FOUND) 6 | MESSAGE (FATAL_ERROR "No Python interpreter found. Cannot continue.") 7 | ENDIF (NOT PYTHONINTERP_FOUND) 8 | 9 | MACRO (PROCESS_INTERFACES options directory outputFile) 10 | ADD_CUSTOM_COMMAND (OUTPUT ${outputFile} 11 | COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/libplayerinterface/playerinterfacegen.py ${options} ${directory} > ${outputFile} 12 | WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 13 | DEPENDS ${ARGN}) 14 | ENDMACRO (PROCESS_INTERFACES outputFile directory) 15 | -------------------------------------------------------------------------------- /config/nomad.cfg: -------------------------------------------------------------------------------- 1 | 2 | driver 3 | ( 4 | name "nomad_driver" 5 | plugin "libnomaddriver.so" 6 | provides ["position2d:0" "bumper:0" "sonar:0" "ir:0" "turret:::position1d:0" "compass:::position1d:1"] 7 | 8 | # Options 9 | NOMAD_TIMEOUT_S 5 #default 5 10 | CYCLE_TIME_US 100000 #default 100000 11 | NOMAD_MAX_VEL_TRANS 200 #default 200 12 | NOMAD_MAX_ACC_TRANS 300 #default 300 13 | NOMAD_MAX_VEL_STEER 450 #default 450 14 | NOMAD_MAX_ACC_STEER 300 #default 300 15 | REAL_ROBOT 3 #default 3 - don't do anything 16 | LOCKED 0 #default 1 - locked turret movement 17 | ZERO 1 #default 1 - zero the robot 18 | HOST "localhost" #default "localhost" 19 | PORT 7019 #default 7019 20 | ) 21 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/bindings/python/libplayercpp_py.html: -------------------------------------------------------------------------------- 1 | /** @ingroup clientlibs 2 | @defgroup player_clientlib_libplayercpp_py libplayercpp_py 3 | @brief A Python client library for the @ref util_player 4 | 5 | libplayercpp_py is a SWIG-generated Python interface to @ref 6 | player_clientlib_cplusplus. You can use the Python API with the same 7 | symbol names as in the C++ API. 8 | 9 | For now, check out the @ref libplayercpp_py_example "example". 10 | 11 | @todo Document this library properly. 12 | */ 13 | 14 | /** @ingroup player_clientlib_libplayercpp_py 15 | @defgroup libplayercpp_py_example libplayercpp_py example 16 | @brief An example of using libplayercpp_py 17 | 18 | @include playercpp_example.py 19 | */ 20 | -------------------------------------------------------------------------------- /examples/m/goto.m: -------------------------------------------------------------------------------- 1 | %% =========================================================== 2 | %% @ Markus Bader, Vienna University of Technology 3 | %% Matlab player sample 4 | %% GoTo using vhf 5 | %% ============================================================= 6 | 7 | 8 | addpath('../mex/') 9 | 10 | %% connect to robot 11 | host = 'localhost'; 12 | port = 6665; 13 | 14 | client = player_client_connect(host, port); 15 | pos2d = player_pos2d_connect(client, 1); 16 | laser = player_laser_connect(client, 0); 17 | 18 | 19 | %% drive 20 | loop = 1; 21 | player_pos2d_goto(pos2d,10,0,0); 22 | alpha = [-pi:pi/50:pi]; 23 | while (loop < 100) 24 | pause(.2); 25 | loop = loop +1 26 | end 27 | 28 | 29 | player_pos2d_disconnect(pos2d); 30 | player_client_disconnect(client); -------------------------------------------------------------------------------- /utils/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | OPTION (BUILD_UTILS "Build the various utilities" ON) 2 | MESSAGE (STATUS "===== Player utilities =====") 3 | IF (BUILD_UTILS) 4 | ADD_SUBDIRECTORY (dgps_server) 5 | ADD_SUBDIRECTORY (logsplitter) 6 | ADD_SUBDIRECTORY (playercam) 7 | ADD_SUBDIRECTORY (playerjoy) 8 | ADD_SUBDIRECTORY (playernav) 9 | ADD_SUBDIRECTORY (playerprint) 10 | ADD_SUBDIRECTORY (playerprop) 11 | ADD_SUBDIRECTORY (playerv) 12 | ADD_SUBDIRECTORY (playervcr) 13 | ADD_SUBDIRECTORY (playerwritemap) 14 | ADD_SUBDIRECTORY (pmap) 15 | ADD_SUBDIRECTORY (xmms-plugin) 16 | ELSE (BUILD_UTILS) 17 | MESSAGE (STATUS "Disabled by user. Use ccmake to enable.") 18 | ENDIF (BUILD_UTILS) 19 | MESSAGE (STATUS "============================") 20 | -------------------------------------------------------------------------------- /client_libs/libplayerc/bindings/python/libplayerc_py.html: -------------------------------------------------------------------------------- 1 | /** @ingroup clientlibs 2 | @defgroup player_clientlib_libplayerc_py libplayerc_py 3 | @brief A Python client library for the @ref util_player 4 | 5 | libplayerc_py is a SWIG-generated Python interface to @ref 6 | player_clientlib_libplayerc. You can guess the Python API by a little 7 | mental translation of the symbol names in the C API. 8 | 9 | For now, check out the @ref libplayerc_py_example "example". 10 | 11 | @todo Document this library properly. 12 | */ 13 | 14 | /** @ingroup player_clientlib_libplayerc_py 15 | @defgroup libplayerc_py_example libplayerc_py example 16 | @brief An example of using libplayerc_py 17 | 18 | @include playercpy_example.py 19 | */ 20 | -------------------------------------------------------------------------------- /server/drivers/mixed/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (botrics) 2 | #ADD_SUBDIRECTORY (chatterbox) 3 | ADD_SUBDIRECTORY (clodbuster) 4 | ADD_SUBDIRECTORY (cmucam2) 5 | ADD_SUBDIRECTORY (epuck) 6 | ADD_SUBDIRECTORY (erratic) 7 | ADD_SUBDIRECTORY (evolution) 8 | ADD_SUBDIRECTORY (garcia) 9 | ADD_SUBDIRECTORY (hemisson) 10 | ADD_SUBDIRECTORY (irobot) 11 | ADD_SUBDIRECTORY (khepera) 12 | ADD_SUBDIRECTORY (mbase) 13 | ADD_SUBDIRECTORY (mricp) 14 | ADD_SUBDIRECTORY (nomad) 15 | ADD_SUBDIRECTORY (nxt) 16 | ADD_SUBDIRECTORY (p2os) 17 | ADD_SUBDIRECTORY (phidgetIFK) 18 | ADD_SUBDIRECTORY (reb) 19 | ADD_SUBDIRECTORY (rmp) 20 | ADD_SUBDIRECTORY (rflex) 21 | ADD_SUBDIRECTORY (robotino) 22 | ADD_SUBDIRECTORY (sr3000) 23 | ADD_SUBDIRECTORY (swissranger) 24 | ADD_SUBDIRECTORY (wbr) 25 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | INCLUDE_DIRECTORIES (${PLAYERCORE_EXTRA_INCLUDE_DIRS}) 2 | LINK_DIRECTORIES (${PLAYERCORE_EXTRA_LINK_DIRS}) 3 | ADD_LIBRARY (multidriver SHARED multidriver.cc) 4 | TARGET_LINK_LIBRARIES (multidriver playercore) 5 | 6 | SET (exampleCMakeLists_in ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.example.in) 7 | SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example) 8 | SET (exampleDestDir share/${PROJECT_NAME_LOWER}/examples/plugins/multidriver) 9 | CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY) 10 | INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME CMakeLists.txt COMPONENT examples) 11 | INSTALL (FILES multidriver.cc multi.cfg README DESTINATION ${exampleDestDir} COMPONENT examples) 12 | -------------------------------------------------------------------------------- /libplayersd/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_DNS_SD) 2 | OPTION (BUILD_PLAYERSD "Build libplayersd" OFF) 3 | ENDIF (HAVE_DNS_SD) 4 | 5 | IF (BUILD_PLAYERSD) 6 | SET(HAVE_PLAYERSD true) 7 | SET (playersdSrcs playersd_mdns.c playersd.c) 8 | 9 | PLAYER_ADD_LIBRARY (playersd ${playersdSrcs}) 10 | TARGET_LINK_LIBRARIES (playersd playerinterface playercommon) 11 | TARGET_LINK_LIBRARIES(playersd dns_sd) 12 | IF (PTHREAD_LIB) 13 | SET (PTHREAD_LIB_FLAG "-l${PTHREAD_LIB}") 14 | ENDIF (PTHREAD_LIB) 15 | PLAYER_MAKE_PKGCONFIG ("playersd" "Player service discovery library - part of the Player Project" "playerinterface playercommon" "" "" "-ldns_sd ${PTHREAD_LIB_FLAG}") 16 | 17 | PLAYER_INSTALL_HEADERS (playersd playersd.h) 18 | ENDIF (BUILD_PLAYERSD) 19 | -------------------------------------------------------------------------------- /examples/plugins/exampledriver/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | INCLUDE_DIRECTORIES (${PLAYERCORE_EXTRA_INCLUDE_DIRS}) 2 | LINK_DIRECTORIES (${PLAYERCORE_EXTRA_LINK_DIRS}) 3 | ADD_LIBRARY (exampledriver SHARED exampledriver.cc) 4 | TARGET_LINK_LIBRARIES (exampledriver playercore) 5 | 6 | SET (exampleCMakeLists_in ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.example.in) 7 | SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example) 8 | SET (exampleDestDir share/${PROJECT_NAME_LOWER}/examples/plugins/exampledriver) 9 | CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY) 10 | INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME CMakeLists.txt COMPONENT examples) 11 | INSTALL (FILES exampledriver.cc example.cfg README DESTINATION ${exampleDestDir} COMPONENT examples) 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Player - one hell of a robot server 2 | ---------------------------------- 3 | This is the Player robot device server, developed by volunteer contributors, 4 | with help from many other places, and released under the GNU Lesser General 5 | Public License (LGPL). Some of the code is only available under the GPL, 6 | see individual libraries and source files for details. 7 | 8 | The Player homepage is: 9 | 10 | https://playerproject.github.io/ 11 | 12 | 13 | Installation 14 | ------------ 15 | Read INSTALL for more detailed instructions. For most people, the following 16 | sequence will suffice: 17 | 18 | ``` 19 | $ mkdir build 20 | $ cd build/ 21 | $ cmake ../ 22 | $ make install 23 | ``` 24 | 25 | To configure the build, do: 26 | 27 | ``` 28 | $ ccmake ../ 29 | ``` 30 | -------------------------------------------------------------------------------- /examples/plugins/exampleinterface/CMakeLists.txt.example.in: -------------------------------------------------------------------------------- 1 | CMAKE_MINIMUM_REQUIRED (VERSION 2.4 FATAL_ERROR) 2 | PROJECT (playerplugin_examples) 3 | 4 | # Include this CMake module to get most of the settings needed to build 5 | SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules") 6 | INCLUDE (UsePlayerPlugin) 7 | INCLUDE (UsePlayerC) 8 | 9 | INCLUDE_DIRECTORIES (${PROJECT_BINARY_DIR}) 10 | PLAYER_ADD_PLUGIN_INTERFACE (example 128_example.def SOURCES eginterf_client.c) 11 | # Note the use of files generated during the PLAYER_ADD_PLUGIN_INTERFACE step 12 | PLAYER_ADD_PLUGIN_DRIVER (example_driver SOURCES eginterf_driver.cc example_interface.h example_xdr.h) 13 | PLAYER_ADD_PLAYERC_CLIENT (example_client SOURCES example_client.c example_interface.h) 14 | TARGET_LINK_LIBRARIES (example_client example) 15 | -------------------------------------------------------------------------------- /server/drivers/dio/portio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (PLAYER_OS_QNX) 2 | PLAYERDRIVER_OPTION (portio build_portio ON) 3 | PLAYERDRIVER_REQUIRE_HEADER (portio build_portio hw/inout.h) 4 | ELSE (PLAYER_OS_QNX) 5 | INCLUDE(CheckSymbolExists) 6 | CHECK_SYMBOL_EXISTS (inb_p sys/io.h HAVE_INB_P) 7 | CHECK_SYMBOL_EXISTS (outb_p sys/io.h HAVE_OUTB_P) 8 | IF (HAVE_INB_P AND HAVE_OUTB_P) 9 | PLAYERDRIVER_OPTION (portio build_portio ON) 10 | ELSE (HAVE_INB_P AND HAVE_OUTB_P) 11 | PLAYERDRIVER_OPTION (portio build_portio OFF) 12 | ENDIF (HAVE_INB_P AND HAVE_OUTB_P) 13 | PLAYERDRIVER_REQUIRE_HEADER (portio build_portio sys/io.h) 14 | ENDIF (PLAYER_OS_QNX) 15 | PLAYERDRIVER_REJECT_OS (portio build_portio PLAYER_OS_WIN) 16 | PLAYERDRIVER_ADD_DRIVER (portio build_portio SOURCES portio.cc) 17 | -------------------------------------------------------------------------------- /config.h.in: -------------------------------------------------------------------------------- 1 | /* config.h. Generated by CMake for @PROJECT_NAME@. */ 2 | 3 | /* Install prefix */ 4 | #define PLAYER_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" 5 | #define PLAYER_LIBRARY_INSTALL_DIR "${PLAYER_LIBRARY_INSTALL_DIR}" 6 | #define PLAYER_PLUGIN_INSTALL_DIR "${PLAYER_PLUGIN_INSTALL_DIR}" 7 | 8 | /* enable TCP_NODELAY */ 9 | #cmakedefine ENABLE_TCP_NODELAY 1 10 | 11 | #cmakedefine HAVE_STDINT_H 1 12 | #cmakedefine HAVE_GETADDRINFO 1 13 | #cmakedefine HAVE_I2C 1 14 | #cmakedefine HAVE_JPEG 1 15 | #cmakedefine HAVE_Z 1 16 | #cmakedefine HAVE_LINUX_JOYSTICK_H 1 17 | #cmakedefine HAVE_STRINGS_H 1 18 | #cmakedefine HAVE_SYS_FILIO_H 1 19 | #cmakedefine HAVE_IEEEFP_H 1 20 | #cmakedefine WORDS_BIGENDIAN 1 21 | #cmakedefine HAVE_SETDLLDIRECTORY 1 22 | #cmakedefine HAVE_PHIDGET_2_1_7 1 23 | #cmakedefine HAVE_CANLIB 1 24 | 25 | -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/stage_test/stage_mricp.cfg: -------------------------------------------------------------------------------- 1 | 2 | driver 3 | ( 4 | name "stage" 5 | plugin "stageplugin" 6 | provides ["simulation:0"] 7 | worldfile "rescue.world" 8 | ) 9 | 10 | # robot 1 11 | driver 12 | ( 13 | name "stage" 14 | provides ["position2d:0" "laser:1" "laser:0"] 15 | model "robot" 16 | ) 17 | driver 18 | ( 19 | name "mricp" 20 | provides ["position2d:1" "map:0"] 21 | requires ["position2d:0" "laser0:::laser:0" "laser1:::laser:1"] 22 | number_of_lasers 2 23 | laser0_ranges [-120 120] 24 | laser1_ranges [-120 120] 25 | playerv_debug 0 26 | period 0.2 27 | MAXR 3.9 28 | MINR 0.05 29 | map_resolution 0.05 30 | map_saving_period 5 31 | map_size 20 32 | use_max_range 1 33 | sparse_scans_rate 2 34 | map_path "logs/" 35 | debug 0 36 | alwayson 1 37 | log 1 38 | ) 39 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/bindings/ruby/libplayerc_rb.html: -------------------------------------------------------------------------------- 1 | /** @ingroup clientlibs 2 | @defgroup player_clientlib_libplayercpp_rb libplayercpp_rb 3 | @brief A Ruby client library for the @ref util_player 4 | 5 | libplayercpp_rb is a SWIG-generated Ruby interface to @ref 6 | player_clientlib_libplayercpp. You can guess the Ruby API by a little 7 | mental translation of the symbol names in the C++ API. 8 | 9 | If the bindings were installed correctly can be tested with: 10 | ruby examples/test_bindings_installation.rb 11 | 12 | @todo Document this library properly. 13 | */ 14 | 15 | /** @ingroup player_clientlib_libplayercpp_rb 16 | @defgroup libplayercpp_rb_example libplayercpp_rb example 17 | @brief An example of using libplayercpp_rb 18 | 19 | @include example.rb.doc 20 | 21 | */ 22 | -------------------------------------------------------------------------------- /server/drivers/camera/kinect/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (kinect build_kinect ON) 2 | 3 | PLAYERDRIVER_REQUIRE_PKG (kinect build_kinect libfreenect freenect_includeDirs 4 | freenect_libDirs freenect_linkLibs freenect_linkFlags freenect_cFlags) 5 | PLAYERDRIVER_REQUIRE_PKG (kinect build_kinect libusb-1.0 libusb_includeDirs 6 | libusb_libDirs libusb_linkLibs libusb_linkFlags libusb_cFlags) 7 | 8 | PLAYERDRIVER_ADD_DRIVER (kinect build_kinect 9 | INCLUDEDIRS ${freenect_includeDirs} 10 | LIBDIRS ${freenect_libDirs} 11 | LINKLIBS ${freenect_linkLibs} ${libusb_linkLibs} 12 | LINKFLAGS ${freenect_linkFlags} 13 | CFLAGS ${freenect_cFlags} ${libusb_cFlags} 14 | SOURCES kinectdriver.cc) 15 | -------------------------------------------------------------------------------- /utils/dgps_server/dgps_server.dox: -------------------------------------------------------------------------------- 1 | /* document dgps_server here, because Doxygen can't read Python (at least 2 | * not without running an input filter, and I don't feel like messing with 3 | * that right now). 4 | */ 5 | 6 | /** @ingroup utils */ 7 | 8 | /** @{ */ 9 | 10 | /** @defgroup util_dgps_server dgps_server 11 | @brief Differential GPS correction server 12 | 13 | @par Synopsis 14 | 15 | dgps_server collects DGPS (RTCM) corrections from a base station. 16 | Raw packets from the base station are re-transmitted over a multicast 17 | UDP socket. 18 | 19 | The main use of this program is to feed DGPS corrections to @ref 20 | interface_gps drivers, such as @ref driver_garminnmea. 21 | 22 | @par Usage 23 | 24 | TODO. 25 | 26 | @par Supported base stations 27 | 28 | TODO. 29 | 30 | @author Andrew Howard 31 | 32 | */ 33 | 34 | /** @} */ 35 | -------------------------------------------------------------------------------- /server/drivers/camera/compress/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_JPEG) 2 | PLAYERDRIVER_OPTION (cameracompress build_cameracompress ON) 3 | PLAYERDRIVER_REQUIRE_HEADER (cameracompress build_cameracompress jpeglib.h stdio.h) 4 | PLAYERDRIVER_ADD_DRIVER (cameracompress build_cameracompress LINKFLAGS "-ljpeg" SOURCES cameracompress.cc) 5 | 6 | PLAYERDRIVER_OPTION (camerauncompress build_camerauncompress ON) 7 | PLAYERDRIVER_REQUIRE_HEADER (camerauncompress build_camerauncompress jpeglib.h stdio.h) 8 | PLAYERDRIVER_ADD_DRIVER (camerauncompress build_camerauncompress LINKFLAGS "-ljpeg" SOURCES camerauncompress.cc) 9 | ELSE (HAVE_JPEG) 10 | PLAYERDRIVER_OPTION (cameracompress build_cameracompress OFF "playerjpeg is not available.") 11 | PLAYERDRIVER_OPTION (camerauncompress build_camerauncompress OFF "playerjpeg is not available.") 12 | ENDIF (HAVE_JPEG) 13 | -------------------------------------------------------------------------------- /config/wavefront.cfg: -------------------------------------------------------------------------------- 1 | driver 2 | ( 3 | name "p2os" 4 | provides ["odometry::position:1"] 5 | port "/dev/ttyS0" 6 | ) 7 | driver 8 | ( 9 | name "sicklms200" 10 | provides ["laser:0"] 11 | port "/dev/ttyS1" 12 | ) 13 | driver 14 | ( 15 | name "mapfile" 16 | provides ["map:0"] 17 | filename "mymap.pgm" 18 | resolution 0.1 19 | ) 20 | driver 21 | ( 22 | name "amcl" 23 | provides ["localize:0"] 24 | requires ["odometry::position:1" "laser:0" "laser::map:0"] 25 | ) 26 | driver 27 | ( 28 | name "vfh" 29 | provides ["position:0"] 30 | requires ["position:1" "laser:0"] 31 | safety_dist 0.1 32 | distance_epsilon 0.3 33 | angle_epsilon 5 34 | ) 35 | driver 36 | ( 37 | name "wavefront" 38 | provides ["planner:0"] 39 | requires ["position:0" "localize:0" "map:0"] 40 | safety_dist 0.15 41 | distance_epsilon 0.5 42 | angle_epsilon 10 43 | ) 44 | 45 | -------------------------------------------------------------------------------- /server/drivers/imu/xsens/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (xsensmt build_xsensmt OFF "Disabled by default - set XSENSMT_SOURCE_DIR") 2 | SET (XSENSMT_SOURCE_DIR "" CACHE FILEPATH "Directory containing the XSensMT manufacturer source files") 3 | MARK_AS_ADVANCED (XSENSMT_SOURCE_DIR) 4 | SET (xsensmtSrcs XSensMT.cc 5 | ${XSENSMT_SOURCE_DIR}/xsens_time.cpp 6 | ${XSENSMT_SOURCE_DIR}/xsens_std.cpp 7 | ${XSENSMT_SOURCE_DIR}/cmt1.cpp 8 | ${XSENSMT_SOURCE_DIR}/cmt2.cpp 9 | ${XSENSMT_SOURCE_DIR}/cmt3.cpp 10 | ${XSENSMT_SOURCE_DIR}/cmtscan.cpp 11 | ${XSENSMT_SOURCE_DIR}/cmtmessage.cpp 12 | ${XSENSMT_SOURCE_DIR}/cmtpacket.cpp) 13 | PLAYERDRIVER_ADD_DRIVER (xsensmt build_xsensmt SOURCES ${xsensmtSrcs} 14 | INCLUDEDIRS ${XSENSMT_SOURCE_DIR}) 15 | 16 | -------------------------------------------------------------------------------- /server/drivers/ptz/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (amtecpowercube build_amtecpowercube ON) 2 | PLAYERDRIVER_REJECT_OS (amtecpowercube build_amtecpowercube PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (amtecpowercube build_amtecpowercube SOURCES amtecpowercube.cc) 4 | 5 | PLAYERDRIVER_OPTION (canonvcc4 build_canonvcc4 ON) 6 | PLAYERDRIVER_REJECT_OS (canonvcc4 build_canonvcc4 PLAYER_OS_WIN) 7 | PLAYERDRIVER_ADD_DRIVER (canonvcc4 build_canonvcc4 SOURCES canonvcc4.cc) 8 | 9 | PLAYERDRIVER_OPTION (ptu46 build_ptu46 ON) 10 | PLAYERDRIVER_REJECT_OS (ptu46 build_ptu46 PLAYER_OS_WIN) 11 | PLAYERDRIVER_ADD_DRIVER (ptu46 build_ptu46 SOURCES ptu46.cc) 12 | 13 | PLAYERDRIVER_OPTION (sonyevid30 build_sonyevid30 ON) 14 | PLAYERDRIVER_REJECT_OS (sonyevid30 build_sonyevid30 PLAYER_OS_WIN) 15 | PLAYERDRIVER_ADD_DRIVER (sonyevid30 build_sonyevid30 SOURCES sonyevid30.cc) 16 | 17 | ADD_SUBDIRECTORY (sphereptz) 18 | -------------------------------------------------------------------------------- /examples/tutorials/automake/src/example.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int 5 | main(int argc, char *argv[]) 6 | { 7 | using namespace PlayerCc; 8 | 9 | PlayerClient robot("localhost"); 10 | SonarProxy sp(&robot,0); 11 | Position2dProxy pp(&robot,0); 12 | 13 | for(;;) 14 | { 15 | double turnrate, speed; 16 | 17 | // read from the proxies 18 | robot.Read(); 19 | 20 | // print out sonars for fun 21 | std::cout << sp << std::endl; 22 | 23 | // do simple collision avoidance 24 | if((sp[0] + sp[1]) < (sp[6] + sp[7])) 25 | turnrate = dtor(-20); // turn 20 degrees per second 26 | else 27 | turnrate = dtor(20); 28 | 29 | if(sp[3] < 0.500) 30 | speed = 0; 31 | else 32 | speed = 0.100; 33 | 34 | // command the motors 35 | pp.SetSpeed(speed, turnrate); 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /server/drivers/camera/powershot/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (powershot build_powershot ON) 2 | PLAYERDRIVER_REJECT_OS (powershot build_powershot PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (powershot build_powershot libptp2/ptp.h) 4 | PLAYERDRIVER_REQUIRE_PKG (powershot build_powershot libexif libexif_includeDirs 5 | libexif_libDirs libexif_linkLibs libexif_linkFlags libexif_cFlags) 6 | PLAYERDRIVER_REQUIRE_PKG (powershot build_powershot libusb libusb_includeDirs 7 | libusb_libDirs libusb_linkLibs libusb_linkFlags libusb_cFlags) 8 | PLAYERDRIVER_ADD_DRIVER (powershot build_powershot 9 | INCLUDEDIRS ${libexif_includeDirs} ${libusb_includeDirs} 10 | LIBDIRS ${libexif_libDirs} ${libusb_libDirs} 11 | LINKLIBS ${libexif_linkLibs} ${libusb_linkLibs} 12 | LINKFLAGS ${libexif_linkFlags} ${libusb_linkFlags} -lptp2 13 | CFLAGS ${libexif_cFlags} ${libusb_cFlags} 14 | SOURCES powershot.cc) 15 | -------------------------------------------------------------------------------- /libplayerinterface/interfaces/049_joystick.def: -------------------------------------------------------------------------------- 1 | description { 2 | * @brief Joystick control 3 | 4 | The joystick interface provides access to the state of a joystick. 5 | It allows another driver or a (possibly off-board) client to read and 6 | use the state of a joystick. 7 | } 8 | 9 | 10 | /** Data subtype: state */ 11 | message { DATA, STATE, 1, player_joystick_data_t }; 12 | 13 | /** @brief Data: state (@ref PLAYER_JOYSTICK_DATA_STATE) 14 | 15 | The joystick data packet, which contains the current state of the 16 | joystick */ 17 | typedef struct player_joystick_data 18 | { 19 | /** Current joystick position X, Y and Yaw (unscaled) */ 20 | int32_t pos[8]; 21 | /** Scaling factors for X, Y and Yaw --- not using these yet*/ 22 | int32_t scale[8]; 23 | /** Button states (bitmask) */ 24 | uint32_t buttons; 25 | /** Nunber of axes */ 26 | uint32_t axes_count; 27 | } player_joystick_data_t; 28 | 29 | 30 | -------------------------------------------------------------------------------- /server/drivers/fiducial/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (laserbar build_laserbar ON) 2 | PLAYERDRIVER_ADD_DRIVER (laserbar build_laserbar SOURCES laserbar.cc) 3 | 4 | PLAYERDRIVER_OPTION (laserbarcode build_laserbarcode ON) 5 | PLAYERDRIVER_ADD_DRIVER (laserbarcode build_laserbarcode SOURCES laserbarcode.cc) 6 | 7 | PLAYERDRIVER_OPTION (laservisualbarcode build_laservisualbarcode OFF "Has not been updated to use dynamic message structures; will segfault.") 8 | PLAYERDRIVER_ADD_DRIVER (laservisualbarcode build_laservisualbarcode SOURCES laservisualbarcode.cc) 9 | 10 | PLAYERDRIVER_OPTION (laservisualbw build_laservisualbw OFF "Has not been updated to use dynamic message structures; will segfault.") 11 | PLAYERDRIVER_ADD_DRIVER (laservisualbw build_laservisualbw SOURCES laservisualbw.cc) 12 | 13 | PLAYERDRIVER_OPTION (laserfeature build_laserfeature ON) 14 | PLAYERDRIVER_ADD_DRIVER (laserfeature build_laserfeature SOURCES laserfeature.cc) -------------------------------------------------------------------------------- /server/drivers/vectormap/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | PLAYERDRIVER_OPTION (postgis build_postgis ON) 3 | ELSE (HAVE_STL) 4 | PLAYERDRIVER_OPTION (postgis build_postgis OFF "STL not found") 5 | ENDIF (HAVE_STL) 6 | PLAYERDRIVER_REQUIRE_PKG (postgis build_postgis libpqxx 7 | postgis_includeDirs postgis_libDirs postgis_linkLibs postgis_linkFlags postgis_cFlags) 8 | SET (pqLinkFlag "-lpq") 9 | PLAYERDRIVER_ADD_DRIVER (postgis build_postgis 10 | INCLUDEDIRS ${postgis_includeDirs} LIBDIRS ${postgis_libDirs} 11 | LINKLIBS ${postgis_linkLibs} LINKFLAGS ${postgis_linkFlags} ${pqLinkFlag} 12 | CFLAGS ${postgis_cFlags} SOURCES postgis.cc dbconn.cc) 13 | 14 | PLAYERDRIVER_OPTION (vec2map build_vec2map ON) 15 | PLAYERDRIVER_ADD_DRIVER (vec2map build_vec2map SOURCES vec2map.cc) 16 | 17 | PLAYERDRIVER_OPTION (robotracker build_robotracker ON) 18 | PLAYERDRIVER_ADD_DRIVER (robotracker build_robotracker SOURCES robotracker.cc) 19 | -------------------------------------------------------------------------------- /libplayerinterface/interfaces/021_aio.def: -------------------------------------------------------------------------------- 1 | description { 2 | @brief Analog I/O 3 | 4 | The @p aio interface provides access to an analog I/O device. 5 | } 6 | 7 | message { CMD, STATE, 1, player_aio_cmd_t }; 8 | message { DATA, STATE, 1, player_aio_data_t }; 9 | 10 | /** @brief Data: state (@ref PLAYER_AIO_DATA_STATE) 11 | 12 | The @p aio interface returns data regarding the current state of the 13 | analog inputs. */ 14 | typedef struct player_aio_data 15 | { 16 | /** number of valid samples */ 17 | uint32_t voltages_count; 18 | /** the samples [V] */ 19 | float *voltages; 20 | } player_aio_data_t; 21 | 22 | /** @brief Command: state (@ref PLAYER_AIO_CMD_STATE) 23 | 24 | The @p aio interface allows for the voltage level on one output to be set */ 25 | typedef struct player_aio_cmd 26 | { 27 | /** Which I/O output to command */ 28 | uint32_t id; 29 | /** Voltage level to set */ 30 | float voltage; 31 | } player_aio_cmd_t; 32 | -------------------------------------------------------------------------------- /rtk2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (WITH_GTK AND INCLUDE_RTK) 2 | SET (rtkSrcs rtk.c 3 | rtk_canvas.c 4 | rtk_canvas_movie.c 5 | rtk_fig.c 6 | rtk_region.c 7 | rtk_menu.c 8 | rtk_table.c) 9 | 10 | INCLUDE_DIRECTORIES (${GNOMECANVAS_PKG_INCLUDE_DIRS} ${GTK_PKG_INCLUDE_DIRS} ${GDKPIXBUF_PKG_INCLUDE_DIRS}) 11 | LINK_DIRECTORIES (${GNOMECANVAS_PKG_LIBRARY_DIRS} ${GTK_PKG_LIBRARY_DIRS} ${GDKPIXBUF_PKG_LIBRARY_DIRS}) 12 | ADD_LIBRARY (rtk STATIC ${rtkSrcs}) 13 | TARGET_LINK_LIBRARIES (rtk ${GNOMECANVAS_PKG_LIBRARIES} ${GTK_PKG_LIBRARIES} ${GDKPIXBUF_PKG_LIBRARIES}) 14 | SET_SOURCE_FILES_PROPERTIES (${rtkSrcs} PROPERTIES 15 | COMPILE_FLAGS "${GNOMECANVAS_CFLAGS} ${GTK_CFLAGS} ${GDKPIXBUF_CFLAGS}") 16 | SET_TARGET_PROPERTIES (rtk PROPERTIES 17 | LINK_FLAGS "${GNOMECANVAS_LINKFLAGS} ${GTK_LINKFLAGS} ${GDKPIXBUF_LINKFLAGS}") 18 | ENDIF (WITH_GTK AND INCLUDE_RTK) 19 | -------------------------------------------------------------------------------- /server/drivers/opaque/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (flexiport build_flexiport ON) 2 | PLAYERDRIVER_REQUIRE_PKG (flexiport build_flexiport flexiport flexiport_includeDirs 3 | flexiport_libDirs flexiport_linkLibs flexiport_linkFlags flexiport_cFlags =2.0.0) 4 | PLAYERDRIVER_ADD_DRIVER (flexiport build_flexiport 5 | INCLUDEDIRS ${flexiport_includeDirs} LIBDIRS ${flexiport_libDirs} 6 | LINKLIBS ${flexiport_linkLibs} LINKFLAGS ${flexiport_linkFlags} CFLAGS ${flexiport_cFlags} 7 | SOURCES flexiport.cc) 8 | 9 | PLAYERDRIVER_OPTION (serialstream build_serialstream ON) 10 | PLAYERDRIVER_REJECT_OS (serialstream build_serialstream PLAYER_OS_WIN) 11 | PLAYERDRIVER_ADD_DRIVER (serialstream build_serialstream SOURCES serialstream.cc) 12 | 13 | PLAYERDRIVER_OPTION (tcpstream build_tcpstream ON) 14 | PLAYERDRIVER_REJECT_OS (tcpstream build_tcpstream PLAYER_OS_WIN) 15 | PLAYERDRIVER_ADD_DRIVER (tcpstream build_tcpstream SOURCES tcpstream.cc) 16 | 17 | -------------------------------------------------------------------------------- /client_libs/libplayerc/test/test.world: -------------------------------------------------------------------------------- 1 | 2 | # Desc: Test world file with a fully loaded robot. 3 | # Author: Andrew Howard, Richard Vaughan 4 | # Date: 4 Jun 2002 5 | # CVS: $Id$ 6 | 7 | resolution 0.03 8 | 9 | bitmap 10 | ( 11 | file "cave.pnm.gz" 12 | resolution 0.03 13 | ) 14 | 15 | position 16 | ( 17 | port 0 18 | name "robot 0" 19 | pose [4.990 2.090 90.000] 20 | 21 | broadcast () 22 | gps () truth () 23 | sonar () 24 | laser (lbd()) 25 | ptz (vision()) 26 | ) 27 | 28 | 29 | position 30 | ( 31 | port 1 32 | name "robot 1" 33 | pose [5.990 2.090 90.000] 34 | 35 | broadcast () 36 | gps () truth () 37 | sonar () 38 | laser (lbd()) 39 | ptz (vision()) 40 | ) 41 | 42 | define visionbeacon box (color "red" shape "circle" size [0.2 0.2]) 43 | 44 | visionbeacon (color "red" pose [4.490 3.030 0.000]) 45 | visionbeacon (color "green" pose [5.060 2.990 0.000]) 46 | visionbeacon (color "blue" pose [5.630 2.980 0.000]) 47 | -------------------------------------------------------------------------------- /.github/workflows/linux-master.yml: -------------------------------------------------------------------------------- 1 | name: player-master 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) 11 | BUILD_TYPE: Release 12 | 13 | jobs: 14 | build: 15 | runs-on: ubuntu-20.04 16 | 17 | steps: 18 | - uses: actions/checkout@v2 19 | 20 | - name: Install Dependencies 21 | run: sudo apt-get install -y build-essential libboost-dev libeigen3-dev libgdk-pixbuf2.0-dev libopencv-dev 22 | 23 | - name: Configure CMake 24 | run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} 25 | 26 | - name: Build 27 | run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} 28 | 29 | - name: Test 30 | working-directory: ${{github.workspace}}/build 31 | run: ctest -C ${{env.BUILD_TYPE}} --output-on-failure 32 | 33 | -------------------------------------------------------------------------------- /libplayerinterface/interfaces/020_dio.def: -------------------------------------------------------------------------------- 1 | description { 2 | * @brief Digital I/O 3 | 4 | The @p dio interface provides access to a digital I/O device. 5 | } 6 | 7 | message { DATA, VALUES, 1, player_dio_data_t }; 8 | message { CMD, VALUES, 1, player_dio_cmd_t }; 9 | 10 | /** @brief Data: input values (@ref PLAYER_DIO_DATA_VALUES) 11 | 12 | The @p dio interface returns data regarding the current state of the 13 | digital inputs. */ 14 | typedef struct player_dio_data 15 | { 16 | /** number of samples */ 17 | uint32_t count; 18 | /** bitfield of samples */ 19 | uint32_t bits; 20 | } player_dio_data_t; 21 | 22 | /** @brief Command: output values (@ref PLAYER_DIO_CMD_VALUES) 23 | 24 | The @p dio interface accepts 4-byte commands which consist of the ouput 25 | bitfield */ 26 | typedef struct player_dio_cmd 27 | { 28 | /** the command */ 29 | uint32_t count; 30 | /** output bitfield */ 31 | uint32_t digout; 32 | } player_dio_cmd_t; 33 | 34 | /** @} */ 35 | -------------------------------------------------------------------------------- /libplayerinterface/interfaces/064_blackboard.def: -------------------------------------------------------------------------------- 1 | description { 2 | * @brief Access properties stored in a central repository. EXPERIMENTAL 3 | 4 | } 5 | 6 | /** Request/reply subtype: subscribe to key. */ 7 | message { REQ, SUBSCRIBE_TO_KEY, 1, player_blackboard_entry_t }; 8 | /** Request/reply subtype: unsubscribe from key. */ 9 | message { REQ, UNSUBSCRIBE_FROM_KEY, 2, player_blackboard_entry_t }; 10 | /** Request/reply subtype: set entry. */ 11 | message { REQ, SET_ENTRY, 3, player_blackboard_entry_t }; 12 | /** Request/reply subtype: subscribe to group. */ 13 | message { REQ, SUBSCRIBE_TO_GROUP, 4, player_blackboard_entry_t }; 14 | /** Request/reply subtype: unsubscribe from group. */ 15 | message { REQ, UNSUBSCRIBE_FROM_GROUP, 5, player_blackboard_entry_t }; 16 | /** Request/reply subtype: get a value. */ 17 | message { REQ, GET_ENTRY, 6, player_blackboard_entry_t }; 18 | 19 | /** Data update reply */ 20 | message { DATA, UPDATE, 1, player_blackboard_entry_t }; 21 | -------------------------------------------------------------------------------- /config/wsn.cfg: -------------------------------------------------------------------------------- 1 | # WSN Interface example 2 | # Radu Bogdan Rusu (rusu@cs.tum.edu) - 2006 3 | 4 | driver 5 | ( 6 | name "mica2" 7 | provides ["wsn:0" "rfid:0"] 8 | port "/dev/ttyS0" 9 | speed "57600" 10 | nodes 3 11 | # Calibrate node 1 from group 125 (default) with X={447,557} and Y={410,520} 12 | node1 [1 125 447 557 410 520 0 0] 13 | 14 | # Calibrate node 2 from group 125 (default) with X={419,532} and Y={440,552} 15 | node2 [2 125 419 532 440 552 0 0] 16 | 17 | # Calibrate node 3 from group 125 (default) with X={435,545} and Y={426,534} 18 | node3 [3 125 435 545 426 534 0 0] 19 | 20 | # Use RAW values 21 | converted 0 22 | # Filter the base node (in case TOSBase is not installed on it) 23 | filterbasenode 1 24 | ) 25 | 26 | driver 27 | ( 28 | name "rcore_xbridge" 29 | provides ["wsn:1"] 30 | port 5555 31 | 32 | # Use converted engineering units (G) 33 | converted 2 34 | # The packet contains 8 samples. 35 | readppacket 8 36 | ) 37 | -------------------------------------------------------------------------------- /server/drivers/camera/libv4l2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (libv4l2 build_libv4l2 ON) 2 | PLAYERDRIVER_REJECT_OS (libv4l2 build_libv4l2 PLAYER_OS_WIN) 3 | PLAYERDRIVER_REQUIRE_HEADER (libv4l2 build_libv4l2 linux/videodev2.h sys/types.h) 4 | PLAYERDRIVER_REQUIRE_PKG (libv4l2 build_libv4l2 libv4l2 libv4l2_includeDirs 5 | libv4l2_libDirs libv4l2_linkLibs libv4l2_linkFlags libv4l2_cFlags) 6 | PLAYERDRIVER_REQUIRE_PKG (libv4l2 build_libv4l2 libv4lconvert libv4lconvert_includeDirs 7 | libv4lconvert_libDirs libv4lconvert_linkLibs libv4lconvert_linkFlags libv4lconvert_cFlags) 8 | PLAYERDRIVER_ADD_DRIVER (libv4l2 build_libv4l2 9 | INCLUDEDIRS ${libv4l2_includeDirs} ${libv4lconvert_includeDirs} 10 | LIBDIRS ${libv4l2_libDirs} ${libv4lconvert_libDirs} 11 | LINKLIBS ${libv4l2_linkLibs} ${libv4lconvert_linkLibs} 12 | LINKFLAGS ${libv4l2_linkFlags} ${libv4lconvert_linkFlags} 13 | CFLAGS ${libv4l2_cFlags} ${libv4lconvert_cFlags} 14 | SOURCES libv4l2.cc) 15 | -------------------------------------------------------------------------------- /server/drivers/mixed/epuck/README: -------------------------------------------------------------------------------- 1 | E-puck Player Driver 2 | -------------------- 3 | 4 | http://code.google.com/p/epuck-player-driver/ 5 | 6 | E-puck Player Driver is a driver for Player, which provide a way 7 | for to control a e-puck robot by Player. This driver is only 8 | for control the real robot, the driver for simulation on Stage 9 | is not provided. 10 | Currently this driver work in player version 2.0.X and 2.1.X. 11 | 12 | This driver is composite by a PC side program and an e-puck side program. 13 | The PC side program is under folder src, is written in C++ and use the Player 14 | libraries. The e-puck side program is under folder epuckSide, is written in C 15 | and use the e-puck project library. 16 | 17 | In the e-puck side program, if the e-puck was turned on or reseted with the 18 | switch in position zero, it will enter in upload program mode, where it does 19 | nothing else turn on the led zero and wait. Any other position will enter in 20 | Player Driver mode. -------------------------------------------------------------------------------- /copyright_header: -------------------------------------------------------------------------------- 1 | /* 2 | * Player - One Hell of a Robot Server 3 | * Copyright (C) 4 | * 5 | * 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | * 21 | */ 22 | 23 | -------------------------------------------------------------------------------- /copyright_header.lib: -------------------------------------------------------------------------------- 1 | /* 2 | * Player - One Hell of a Robot Server 3 | * Copyright (C) 4 | * 5 | * 6 | * 7 | * This library is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * This library is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with this library; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | -------------------------------------------------------------------------------- /server/drivers/gps/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (garminnmea build_garminnmea ON) 2 | PLAYERDRIVER_REJECT_OS (garminnmea build_garminnmea PLAYER_OS_WIN) 3 | PLAYERDRIVER_ADD_DRIVER (garminnmea build_garminnmea SOURCES garminnmea.cc) 4 | 5 | PLAYERDRIVER_OPTION (gbxgarminacfr build_gbxgarminacfr ON) 6 | PLAYERDRIVER_REQUIRE_PKG (gbxgarminacfr build_gbxgarminacfr GbxGarminAcfr 7 | gbxgarminacfr_includeDirs gbxgarminacfr_libDirs gbxgarminacfr_linkLibs 8 | gbxgarminacfr_linkFlags gbxgarminacfr_cFlags =1.0.0) 9 | PLAYERDRIVER_ADD_DRIVER (gbxgarminacfr build_gbxgarminacfr 10 | INCLUDEDIRS ${gbxgarminacfr_includeDirs} LIBDIRS ${gbxgarminacfr_libDirs} 11 | LINKLIBS ${gbxgarminacfr_linkLibs} LINKFLAGS ${gbxgarminacfr_linkFlags} 12 | CFLAGS ${gbxgarminacfr_cFlags} SOURCES gbxgarminacfr.cc) 13 | 14 | PLAYERDRIVER_OPTION (rt3xxx build_rt3xxx ON) 15 | PLAYERDRIVER_REJECT_OS (rt3xxx build_rt3xxx PLAYER_OS_WIN) 16 | PLAYERDRIVER_ADD_DRIVER (rt3xxx build_rt3xxx SOURCES rt3xxx.cc) 17 | 18 | -------------------------------------------------------------------------------- /server/drivers/actarray/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (amtecm5 build_amtecm5 ON) 2 | PLAYERDRIVER_REJECT_OS (amtecm5 build_amtecm5 PLAYER_OS_WIN) 3 | SET (AMTECM5_DIR "" CACHE STRING "Directory containing the Amtec M5 libraries") 4 | MARK_AS_ADVANCED (AMTECM5_DIR) 5 | 6 | IF (NOT "${AMTECM5_DIR}" STREQUAL "") 7 | SET (amtecExtraIncludeDirs ${AMTECM5_DIR}/include ${AMTECM5_DIR}/Device) 8 | ENDIF (NOT "${AMTECM5_DIR}" STREQUAL "") 9 | SET (amtecExtraLibs "-ldevice -lntcan -lutil") 10 | SET (amtecCFlags "-D__LINUX__ -DUNIX -DLINUX") 11 | 12 | SET (CMAKE_REQUIRED_INCLUDES "${amtecExtraIncludeDirs}") 13 | SET (CMAKE_REQUIRED_DEFINITIONS "${amtecCFlags}") 14 | PLAYERDRIVER_REQUIRE_HEADER_CPP (amtecm5 build_amtecm5 Device.h) 15 | SET (CMAKE_REQUIRED_INCLUDES) 16 | SET (CMAKE_REQUIRED_DEFINITIONS) 17 | 18 | PLAYERDRIVER_ADD_DRIVER (amtecm5 build_amtecm5 19 | INCLUDEDIRS ${amtecExtraIncludeDirs} LIBDIRS ${AMTECM5_DIR}/lib 20 | LINKFLAGS ${amtecExtraLibs} CFLAGS ${amtecCFlags} SOURCES amtecM5.cc) 21 | -------------------------------------------------------------------------------- /libplayerinterface/interfaces/ADDING_INTERFACES: -------------------------------------------------------------------------------- 1 | To add a new interface create a new file in this directory. 2 | The file name should be _.def 3 | The interface number should be padded to three digits to aid sorting. 4 | New interfaces should use the next free interface code rather than 5 | filling in gaps. This is to avoid confusion with old removed interfaces. 6 | 7 | In the file you should have: 8 | * a description block that contains a description of the interface 9 | for the documentation 10 | * a set of message blocks that define the interfaces messages 11 | these are structured as 12 | message { TYPE, SUBTYPE, SUBTYPE_CODE, DATA_TYPE }; 13 | * the data types for your interface in standard C code 14 | 15 | The best bet is to have a look at some of the other interfaces and 16 | copy what they have done 17 | 18 | When modifying an interface try to avoid renumbering the subtype codes. 19 | If you remove a subtype just leave a gap, this will aid in version 20 | compatibility. 21 | -------------------------------------------------------------------------------- /examples/plugins/opaquedriver/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | INCLUDE_DIRECTORIES (${PLAYERCORE_EXTRA_INCLUDE_DIRS}) 2 | LINK_DIRECTORIES (${PLAYERCORE_EXTRA_LINK_DIRS}) 3 | ADD_LIBRARY (opaquedriver SHARED opaquedriver.cc) 4 | TARGET_LINK_LIBRARIES (opaquedriver playercore) 5 | 6 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs) 7 | ADD_EXECUTABLE (opaque_client opaque.c) 8 | TARGET_LINK_LIBRARIES (opaque_client playerc playerinterface playercommon ${PLAYERC_EXTRA_LINK_LIBRARIES}) 9 | 10 | SET (exampleCMakeLists_in ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.example.in) 11 | SET (exampleCMakeLists ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt.example) 12 | SET (exampleDestDir share/${PROJECT_NAME_LOWER}/examples/plugins/opaquedriver) 13 | CONFIGURE_FILE (${exampleCMakeLists_in} ${exampleCMakeLists} @ONLY) 14 | INSTALL (FILES ${exampleCMakeLists} DESTINATION ${exampleDestDir} RENAME CMakeLists.txt COMPONENT examples) 15 | INSTALL (FILES opaquedriver.cc opaque.cfg opaque.c sharedstruct.h README DESTINATION ${exampleDestDir} COMPONENT examples) 16 | 17 | -------------------------------------------------------------------------------- /utils/barcodes/upc-4-4-0.fig: -------------------------------------------------------------------------------- 1 | #FIG 3.2 2 | Landscape 3 | Flush left 4 | Inches 5 | Letter 6 | 100.00 7 | Single 8 | -2 9 | 1200 2 10 | 2 2 0 1 0 0 50 -1 20 0.000 0 0 -1 0 0 5 11 | 0 2100 13200 2100 13200 2400 0 2400 0 2100 12 | 2 2 0 1 0 0 50 -1 20 0.000 0 0 -1 0 0 5 13 | 0 1500 13200 1500 13200 1800 0 1800 0 1500 14 | 2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 15 | 0 1200 13200 1200 13200 4800 0 4800 0 1200 16 | 4 0 0 50 -1 18 14 0.0000 4 165 1320 3600 1425 UPC4.4.0 ID $ID$\001 17 | 2 2 0 1 0 0 1 -1 20 0.000 0 0 -1 0 0 5 18 | 0 2700 13200 2700 13200 3000 0 3000 0 2700 19 | 2 2 0 1 0 0 2 -1 20 0.000 0 0 -1 0 0 5 20 | 0 3000 13200 3000 13200 3300 0 3300 0 3000 21 | 2 2 0 1 0 0 3 -1 20 0.000 0 0 -1 0 0 5 22 | 0 3300 13200 3300 13200 3600 0 3600 0 3300 23 | 2 2 0 1 0 0 4 -1 20 0.000 0 0 -1 0 0 5 24 | 0 3600 13200 3600 13200 3900 0 3900 0 3600 25 | 2 2 0 1 0 0 5 -1 20 0.000 0 0 -1 0 0 5 26 | 0 3900 13200 3900 13200 4200 0 4200 0 3900 27 | 2 2 0 1 0 0 6 -1 20 0.000 0 0 -1 0 0 5 28 | 0 4200 13200 4200 13200 4500 0 4500 0 4200 29 | -------------------------------------------------------------------------------- /doc/upload_www.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -x 4 | 5 | USAGE="USAGE: upload_www.sh " 6 | 7 | if [ $# -ne 2 ]; then 8 | echo $USAGE 9 | exit 10 | fi 11 | 12 | # Figure out the SF user name; define SFUSER in your startup scripts 13 | # is this is different from your username. 14 | if [ -n "$SFUSER" ]; then 15 | _SFUSER=$SFUSER 16 | else 17 | _SFUSER=$USER 18 | fi 19 | echo "assuming your SourceForge username is $_SFUSER..." 20 | 21 | # Document destination and name 22 | DEST=$1 23 | NAME=$2 24 | 25 | # Create a tarball with the correct name and layout 26 | rm -rf $NAME 27 | ln -s player-docs $NAME 28 | tar chzf $NAME.tgz $NAME 29 | 30 | # Copy tarball to website 31 | scp $NAME.tgz $SFUSER@shell.sourceforge.net:/home/project-web/playerstage/htdocs/doc/$DEST 32 | 33 | # Untar the file and re-jig the permissions 34 | ssh $_SFUSER@shell.sourceforge.net 'cd /home/project-web/playerstage/htdocs/doc/'$DEST'; tar xzf '$NAME'.tgz; find . -type d | xargs chmod -fR 2775; find . -type f | xargs chmod -fR 664; rm '$NAME'.tgz' 35 | -------------------------------------------------------------------------------- /utils/playerjoy/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | OPTION (BUILD_UTILS_PLAYERJOY "Build the playerjoy utility" ON) 2 | IF (BUILD_UTILS_PLAYERJOY) 3 | IF (PLAYER_OS_WIN) 4 | MESSAGE (STATUS "playerjoy will not be built - termios and joystick are not supported under Windows") 5 | ELSE (PLAYER_OS_WIN) 6 | IF (BUILD_PLAYERCC) 7 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs ${PROJECT_BINARY_DIR}/client_libs) 8 | 9 | LINK_DIRECTORIES (${PLAYERCC_EXTRA_LINK_DIRS}) 10 | PLAYER_ADD_EXECUTABLE (playerjoy playerjoy.cc) 11 | TARGET_LINK_LIBRARIES (playerjoy playerc++ playerc playerinterface 12 | playercommon ${PLAYERC_EXTRA_LINK_LIBRARIES} 13 | ${PLAYERCC_EXTRA_LINK_LIBRARIES} ${PTHREAD_LIB}) 14 | ELSE (BUILD_PLAYERCC) 15 | MESSAGE (STATUS "playerjoy will not be built - playerc++ client library is disabled") 16 | ENDIF (BUILD_PLAYERCC) 17 | ENDIF (PLAYER_OS_WIN) 18 | ENDIF (BUILD_UTILS_PLAYERJOY) 19 | -------------------------------------------------------------------------------- /utils/playerwritemap/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | OPTION (BUILD_UTILS_PLAYERWRITEMAP "Build the playerwritemap utility" ON) 2 | IF (BUILD_UTILS_PLAYERWRITEMAP) 3 | IF (WITH_GDKPIXBUF) 4 | SET (playerwritemapSrcs playerwritemap.c) 5 | 6 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs ${GDKPIXBUF_PKG_INCLUDE_DIRS}) 7 | LINK_DIRECTORIES (${GDKPIXBUF_PKG_LIBRARY_DIRS}) 8 | PLAYER_ADD_EXECUTABLE (playerwritemap ${playerwritemapSrcs}) 9 | TARGET_LINK_LIBRARIES (playerwritemap playerc playerinterface playercommon 10 | ${PLAYERC_EXTRA_LINK_LIBRARIES} ${GDKPIXBUF_PKG_LIBRARIES}) 11 | SET_SOURCE_FILES_PROPERTIES (${playerwritemapSrcs} PROPERTIES 12 | COMPILE_FLAGS "${GDKPIXBUF_CFLAGS}") 13 | SET_TARGET_PROPERTIES (playerwritemap PROPERTIES 14 | LINK_FLAGS "${GDKPIXBUF_LINKFLAGS}") 15 | ELSE (WITH_GDKPIXBUF) 16 | MESSAGE (STATUS "playerwritemap will not be built - GDK pixbuf not found") 17 | ENDIF (WITH_GDKPIXBUF) 18 | ENDIF (BUILD_UTILS_PLAYERWRITEMAP) 19 | -------------------------------------------------------------------------------- /server/drivers/mixed/epuck/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | IF (HAVE_STL) 2 | INCLUDE (CheckCXXSourceCompiles) 3 | SET (CHECK_CXX_CODE "#include \n#include \n#include \nint main () { try { std::vector myvector; myvector.resize(myvector.max_size() + 1); } catch (std::length_error & le) { std::ostringstream out; out<<(le.what())< 2 | * 3 | * This program is free software: you can redistribute it and/or modify 4 | * it under the terms of the GNU General Public License version 2, as 5 | * published by the Free Software Foundation. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program. If not, see . 14 | */ 15 | 16 | #include "epuckInterface.hpp" 17 | 18 | const float EpuckInterface::EPUCK_DIAMETER = 0.07; 19 | 20 | EpuckInterface::EpuckInterface(const SerialPort* const serialPort) 21 | :serialPort(serialPort) 22 | {} 23 | 24 | void 25 | EpuckInterface::SendRequest(Request request) const 26 | { 27 | this->serialPort->sendChar((char)request); 28 | } 29 | -------------------------------------------------------------------------------- /utils/xmms-plugin/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | OPTION (BUILD_UTILS_XMMS "Build the xmms plugin" ON) 2 | IF (BUILD_UTILS_XMMS) 3 | # Look for XMMS 4 | FIND_PROGRAM (XMMS NAMES xmms-config) 5 | IF (XMMS) 6 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs) 7 | EXECUTE_PROCESS (COMMAND xmms-config --cflags 8 | OUTPUT_VARIABLE xmmsCFlags 9 | OUTPUT_STRIP_TRAILING_WHITESPACE) 10 | EXECUTE_PROCESS (COMMAND xmms-config --libs 11 | OUTPUT_VARIABLE xmmsLibs 12 | OUTPUT_STRIP_TRAILING_WHITESPACE) 13 | ADD_LIBRARY (playerxmms STATIC playerxmms.c) 14 | TARGET_LINK_LIBRARIES (playerxmms playerc playerinterface playercommon ${PLAYERC_EXTRA_LINK_LIBRARIES}) 15 | SET_SOURCE_FILES_PROPERTIES (playerxmms.c PROPERTIES 16 | COMPILE_FLAGS "${xmmsCFlags}") 17 | SET_TARGET_PROPERTIES (playerxmms PROPERTIES 18 | LINK_FLAGS "${xmmsLibs}") 19 | ELSE (XMMS) 20 | MESSAGE (STATUS "XMMS plugin will not be built - XMMS not found") 21 | ENDIF (XMMS) 22 | ENDIF (BUILD_UTILS_XMMS) 23 | -------------------------------------------------------------------------------- /server/drivers/position/mbicp/percolate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This program is free software; you can redistribute it and/or modify 3 | * it under the terms of the GNU General Public License as published by 4 | * the Free Software Foundation; either version 2 of the License, or 5 | * (at your option) any later version. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | * 16 | */ 17 | #ifndef percolate 18 | #define percolate 19 | 20 | #include "MbICP2.h" 21 | #include "TData.h" 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif 26 | 27 | void heapsort(TAsoc a[], int n); 28 | 29 | #ifdef __cplusplus 30 | } 31 | #endif 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /examples/m/wanderer.m: -------------------------------------------------------------------------------- 1 | %% =========================================================== 2 | %% %% @ Markus Bader, Vienna University of Technology 3 | %% Matlab player sample 4 | %% Wanderer ============================================================= 5 | 6 | addpath('../mex/') 7 | 8 | %% connect to robot 9 | host = 'localhost'; 10 | port = 6665; 11 | 12 | client = player_client_connect(host, port); 13 | [sonar, sonar_geometry] = player_sonar_connect(client, 0); 14 | pos2d = player_pos2d_connect(client, 0); 15 | laser = player_laser_connect(client, 0); 16 | 17 | 18 | %% drive 19 | loop = 1; 20 | while (loop < 100) 21 | player_client_read(client); 22 | sonar_values = player_sonar(sonar); 23 | front = sonar_values(4) 24 | forwardSpeed = 0.1; 25 | angeleSpeed = 0; 26 | if ( front < 1 ) 27 | forwardSpeed = 0; 28 | angeleSpeed = 0.1; 29 | end 30 | player_pos2d_speed(pos2d, forwardSpeed, angeleSpeed); 31 | pause(0.2); 32 | loop = loop +1 33 | end 34 | 35 | 36 | player_pos2d_disconnect(pos2d); 37 | player_laser_disconnect(laser); 38 | player_sonar_disconnect(sonar); 39 | player_client_disconnect(client); -------------------------------------------------------------------------------- /server/drivers/mixed/epuck/doc/player_2_1/epuck.cfg: -------------------------------------------------------------------------------- 1 | #Epuck driver 2 | driver 3 | ( 4 | name "epuck" 5 | plugin "libepuck" 6 | 7 | # The camera interface slow down the e-puck response for others interfaces, 8 | # if you will not use the camera, don't put it in "provides". 9 | # 10 | provides ["position2d:0" 11 | "ir:0" 12 | "camera:0" 13 | "ring_led0:::blinkenlight:0" 14 | "ring_led1:::blinkenlight:1" 15 | "ring_led2:::blinkenlight:2" 16 | "ring_led3:::blinkenlight:3" 17 | "ring_led4:::blinkenlight:4" 18 | "ring_led5:::blinkenlight:5" 19 | "ring_led6:::blinkenlight:6" 20 | "ring_led7:::blinkenlight:7" 21 | "front_led:::blinkenlight:8" 22 | "body_led:::blinkenlight:9"] 23 | 24 | port "/dev/rfcomm1" 25 | 26 | # Camera configuration, all these options may be omitted 27 | # sensor_x1 240 28 | # sensor_y1 160 29 | # sensor_width 160 30 | # sensor_height 160 31 | # zoom_fact_width 4 32 | # zoom_fact_height 4 33 | # color_mode "GREY_SCALE_MODE" 34 | 35 | ) 36 | -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/doc/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | MapReferenceICP: Main Page 4 | 5 | 6 | 7 | 8 |
9 |
15 |

MapReferenceICP Documentation

16 |

17 |

$VERSION$


Generated on Tue Aug 8 12:54:32 2006 for MapReferenceICP by  18 | 19 | doxygen 1.4.6
20 | 21 | 22 | -------------------------------------------------------------------------------- /client_libs/libplayerc++/bindings/python/setup.py.cmake: -------------------------------------------------------------------------------- 1 | from distutils.core import setup, Extension 2 | 3 | srcdir = '${CMAKE_CURRENT_SOURCE_DIR}' 4 | top_srcdir = '${PROJECT_SOURCE_DIR}' 5 | builddir = '${CMAKE_CURRENT_BINARY_DIR}' 6 | top_builddir = '${PROJECT_BINARY_DIR}' 7 | 8 | module = Extension('_playercpp', 9 | sources = ['playercpp.i'], 10 | include_dirs = [srcdir + '/../..', top_srcdir, top_builddir, top_builddir + '/libplayercore', top_builddir + '/client_libs'], 11 | library_dirs = [builddir + '/../../.libs', 12 | top_builddir + '/libplayerxdr/.libs', 13 | top_builddir + '/libplayercore/.libs', 14 | top_builddir + '/libplayerjpeg/.libs'], 15 | libraries = ['playerxdr', 'playerc++', 'playerc', 'playerjpeg', 'jpeg', 'playererror', 'playerwkb']) 16 | 17 | 18 | setup(name = 'playercpp', 19 | version = '${PLAYER_VERSION}', 20 | description = 'Bindings for playerc++', 21 | py_modules = ['playercpp'], 22 | ext_modules = [module]) 23 | -------------------------------------------------------------------------------- /server/drivers/localization/amcl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | PLAYERDRIVER_OPTION (amcl build_amcl ON) 2 | 3 | SET (amclSrcs amcl.cc 4 | amcl_sensor.cc 5 | amcl_odom.cc 6 | amcl_laser.cc 7 | models/odometry.c 8 | models/sonar.c 9 | models/laser.c 10 | models/wifi.c 11 | models/gps.c 12 | models/imu.c 13 | pf/pf.c 14 | pf/pf_kdtree.c 15 | pf/pf_pdf.c 16 | pf/pf_vector.c 17 | pf/pf_draw.c 18 | pf/eig3.c 19 | map/map.c 20 | map/map_range.c 21 | map/map_store.c 22 | map/map_draw.c) 23 | 24 | IF (INCLUDE_RTKGUI) 25 | SET (linkFlags -L${PROJECT_BINARY_DIR}/rtk2 -lrtk ${GTK_LINKFLAGS}) 26 | SET (cFlags -I${PROJECT_SOURCE_DIR}/rtk2 ${GTK_CFLAGS}) 27 | ELSE (INCLUDE_RTKGUI) 28 | SET (linkFlags) 29 | SET (cFlags) 30 | ENDIF (INCLUDE_RTKGUI) 31 | 32 | PLAYERDRIVER_ADD_DRIVER (amcl build_amcl LINKFLAGS ${linkFlags} CFLAGS ${cFlags} SOURCES ${amclSrcs}) 33 | -------------------------------------------------------------------------------- /examples/plugins/multidriver/README: -------------------------------------------------------------------------------- 1 | Building 2 | -------- 3 | 4 | The example can be built by making a directory (anywhere on your system where 5 | you have write permissions will do), changing to that directory and executing 6 | CMake with the example's source directory as an argument. For example, if you 7 | have installed Player into /usr/local, you could do the following: 8 | 9 | $ cd ~ 10 | $ mkdir multidriver 11 | $ cd multidriver 12 | $ ccmake /usr/local/share/player/examples/plugins/multidriver/ 13 | 14 | Use the configure option (press 'c' in the Linux ncurses-based UI, for example) 15 | until the generate option becomes available, then use that (press 'g' in the 16 | ncurses UI). Then use the standard method of compiling for your environment to 17 | compile (on Linux, this will probably be GNU Makefiles, so type 'make'). 18 | 19 | Running 20 | ------- 21 | 22 | The example creates a shared library (libexampledriver.so on Unix-based 23 | systems), which is loaded by the server using the multi.cfg configuration file. 24 | Copy this to the directory where you built the example and execute the Player 25 | server: 26 | 27 | $ player multi.cfg -------------------------------------------------------------------------------- /examples/plugins/exampledriver/README: -------------------------------------------------------------------------------- 1 | Building 2 | -------- 3 | 4 | The example can be built by making a directory (anywhere on your system where 5 | you have write permissions will do), changing to that directory and executing 6 | CMake with the example's source directory as an argument. For example, if you 7 | have installed Player into /usr/local, you could do the following: 8 | 9 | $ cd ~ 10 | $ mkdir exampledriver 11 | $ cd exampledriver 12 | $ ccmake /usr/local/share/player/examples/plugins/exampledriver/ 13 | 14 | Use the configure option (press 'c' in the Linux ncurses-based UI, for example) 15 | until the generate option becomes available, then use that (press 'g' in the 16 | ncurses UI). Then use the standard method of compiling for your environment to 17 | compile (on Linux, this will probably be GNU Makefiles, so type 'make'). 18 | 19 | Running 20 | ------- 21 | 22 | The example creates a shared library (libexampledriver.so on Unix-based 23 | systems), which is loaded by the server using the example.cfg configuration 24 | file. Copy this to the directory where you built the example and execute the 25 | Player server: 26 | 27 | $ player example.cfg -------------------------------------------------------------------------------- /utils/playerprop/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | OPTION (BUILD_UTILS_PLAYERPROP "Build the playerprop utility" ON) 2 | IF (BUILD_UTILS_PLAYERPROP) 3 | IF (BUILD_PLAYERCC) 4 | IF (NOT HAVE_XDR) 5 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/replace) 6 | ENDIF (NOT HAVE_XDR) 7 | IF (NOT HAVE_GETOPT) 8 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/replace) 9 | SET (playerreplaceLib playerreplace) 10 | ENDIF (NOT HAVE_GETOPT) 11 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs ${PROJECT_BINARY_DIR}/client_libs) 12 | 13 | LINK_DIRECTORIES (${PLAYERCC_EXTRA_LINK_DIRS}) 14 | PLAYER_ADD_EXECUTABLE (playerprop playerprop.cpp ${getoptSrc}) 15 | TARGET_LINK_LIBRARIES (playerprop playerc++ playerc playerinterface playercommon 16 | ${playerreplaceLib} ${PLAYERC_EXTRA_LINK_LIBRARIES} 17 | ${PLAYERCC_EXTRA_LINK_LIBRARIES}) 18 | ELSE (BUILD_PLAYERCC) 19 | MESSAGE (STATUS "playerprop will not be built - playerc++ client library is disabled") 20 | ENDIF (BUILD_PLAYERCC) 21 | ENDIF (BUILD_UTILS_PLAYERPROP) 22 | -------------------------------------------------------------------------------- /examples/plugins/exampleinterface/Makefile.example: -------------------------------------------------------------------------------- 1 | CFLAGS=`pkg-config --cflags playercore playerc` -Wall -fpic 2 | CXXFLAGS=`pkg-config --cflags playercore` -Wall -fpic 3 | 4 | 5 | BUILT_SOURCES = example_interface.h example_functiontable.c example_xdr.c example_xdr.h 6 | all: $(BUILT_SOURCES) libeginterf.so libeginterfdriver.so example_client 7 | 8 | example_interface.h: 128_example.def 9 | playerinterfacegen.py --plugin $< > $@ 10 | 11 | example_functiontable.c: 128_example.def 12 | playerinterfacegen.py --plugin --functiontable $< > $@ 13 | 14 | example_xdr.c: example_interface.h 15 | playerxdrgen.py example_interface.h example_xdr.c example_xdr.h 16 | 17 | example_xdr.h: example_interface.h 18 | playerxdrgen.py example_interface.h example_xdr.c example_xdr.h 19 | 20 | libeginterf.so: eginterf_client.o example_functiontable.o example_xdr.o 21 | $(CC) -shared -nostartfiles -o $@ $^ 22 | 23 | libeginterfdriver.so: eginterf_driver.o 24 | $(CXX) -shared -nostartfiles -o $@ $^ 25 | 26 | example_client: example_client.o 27 | $(CC) $< -L. -leginterf `pkg-config --libs playercore playerc` 28 | 29 | clean: 30 | rm -f *.o *.so example_client $(BUILT_SOURCES) 31 | -------------------------------------------------------------------------------- /server/drivers/mixed/mricp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | SET (mricpSrcs src/geometry2D.cpp 2 | src/icp.cpp 3 | src/lasermodel.cpp 4 | src/map.cpp 5 | src/mricp_driver.cpp 6 | src/nn.cpp 7 | src/Timer.cpp) 8 | 9 | IF (HAVE_STL) 10 | PLAYERDRIVER_OPTION (mricp build_mricp ON) 11 | ELSE (HAVE_STL) 12 | PLAYERDRIVER_OPTION (mricp build_mricp OFF "STL not found") 13 | ENDIF (HAVE_STL) 14 | PLAYERDRIVER_REQUIRE_PKG (mricp build_mricp gtk+-2.0 gtk_includeDirs gtk_libDirs gtk_linkLibs gtk_linkFlags gtk_cFlags) 15 | PLAYERDRIVER_REQUIRE_PKG (mricp build_mricp gdk-pixbuf-2.0 gdk_pixbuf_includeDirs gdk_pixbuf_libDirs gdk_pixbuf_linkLibs gdk_pixbuf_linkFlags gdk_pixbuf_cFlags) 16 | PLAYERDRIVER_ADD_DRIVER (mricp build_mricp 17 | INCLUDEDIRS ${gtk_includeDirs} ${gdk_pixbuf_includeDirs} 18 | LIBDIRS ${gtk_libDirs} ${gdk_pixbuf_libDirs} 19 | LINKLIBS ${gtk_linkLibs} ${gdk_pixbuf_linkLibs} 20 | LINKFLAGS ${gtk_linkFlags} ${gdk_pixbuf_linkFlags} 21 | CFLAGS -I${PROJECT_SOURCE_DIR}/server/drivers/mixed/mricp/include ${gtk_cFlags} ${gdk_pixbuf_cFlags} 22 | SOURCES ${mricpSrcs}) 23 | -------------------------------------------------------------------------------- /utils/playercam/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | OPTION (BUILD_UTILS_PLAYERCAM "Build the playercam utility" ON) 2 | IF (BUILD_UTILS_PLAYERCAM) 3 | IF (WITH_GTK AND WITH_GDKPIXBUF) 4 | SET (playercamSrcs playercam.c) 5 | 6 | INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/client_libs ${GTK_PKG_INCLUDE_DIRS}) 7 | LINK_DIRECTORIES (${GTK_PKG_LIBRARY_DIRS}) 8 | PLAYER_ADD_EXECUTABLE (playercam ${playercamSrcs}) 9 | TARGET_LINK_LIBRARIES (playercam playerc playerinterface playercommon 10 | ${PLAYERC_EXTRA_LINK_LIBRARIES} ${GTK_PKG_LIBRARIES}) 11 | SET_SOURCE_FILES_PROPERTIES (${playercamSrcs} PROPERTIES 12 | COMPILE_FLAGS "${GTK_CFLAGS}") 13 | SET_TARGET_PROPERTIES (playercam PROPERTIES 14 | LINK_FLAGS "${GTK_LINKFLAGS}") 15 | ELSE (WITH_GTK AND WITH_GDKPIXBUF) 16 | IF (NOT WITH_GTK) 17 | MESSAGE (STATUS "playercam will not be built - GTK not found") 18 | ELSE (NOT WITH_GTK) 19 | MESSAGE (STATUS "playercam will not be built - GDK pixbuf not found") 20 | ENDIF (NOT WITH_GTK) 21 | ENDIF (WITH_GTK AND WITH_GDKPIXBUF) 22 | ENDIF (BUILD_UTILS_PLAYERCAM) 23 | -------------------------------------------------------------------------------- /server/drivers/shell/logfile.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Player - One Hell of a Robot Server 3 | * Copyright (C) 2000 4 | * Brian Gerkey, Kasper Stoy, Richard Vaughan, & Andrew Howard 5 | * 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | * 21 | */ 22 | 23 | #ifndef _LOGFILE_H 24 | #define _LOGFILE_H 25 | 26 | #include 27 | 28 | void WriteLog_Register(DriverTable* table); 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /examples/tutorials/cmake/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # CMake Example Project 2 | 3 | # Require 4 | IF (WIN32) 5 | # Require 2.6 for Windows 6 | CMAKE_MINIMUM_REQUIRED (VERSION 2.6 FATAL_ERROR) 7 | ELSE (WIN32) 8 | CMAKE_MINIMUM_REQUIRED (VERSION 2.4.7 FATAL_ERROR) 9 | ENDIF (WIN32) 10 | 11 | # Set your project name and version 12 | PROJECT (CMakeExampleProject) 13 | SET(PROJECT_VERSION 0.0.1 CACHE STRING "CMake Example Project Version Number") 14 | 15 | # Build flags for different configurations 16 | # Use is determined by the option CMAKE_BUILD_TYPE 17 | set(CMAKE_C_FLAGS_DEBUG "-g -Wall ") 18 | set(CMAKE_C_FLAGS_RELEASE "-O2 ") 19 | 20 | set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall ") 21 | set(CMAKE_CXX_FLAGS_RELEASE "-O2 ") 22 | 23 | # Add an uninstall target (for "make uninstall") 24 | CONFIGURE_FILE( 25 | "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" 26 | "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" 27 | IMMEDIATE @ONLY) 28 | ADD_CUSTOM_TARGET(uninstall 29 | "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") 30 | 31 | # Add subdirectories so those CMakeLists.txt files are parsed 32 | ADD_SUBDIRECTORY (src) 33 | ADD_SUBDIRECTORY (doc) 34 | -------------------------------------------------------------------------------- /server/drivers/position/snd/worlds/snd.world: -------------------------------------------------------------------------------- 1 | # simple.world - basic world file example 2 | # Authors: Richard Vaughan 3 | # $Id$ 4 | 5 | include "pioneer.inc" 6 | include "map.inc" 7 | include "sick.inc" 8 | 9 | interval_sim 100 # simulation timestep in milliseconds 10 | interval_real 20 # real-time interval between simulation updates in milliseconds 11 | 12 | quit_time 60 13 | 14 | paused 0 15 | 16 | resolution 0.02 17 | 18 | # configure the GUI window 19 | window 20 | ( 21 | size [ 556.000 557.000 ] # in pixels 22 | scale 28.116 23 | # pixels per meter 24 | center [ 0.095 -0.301 ] 25 | rotate [ 0 0 ] 26 | 27 | show_data 1 # 1=on 0=off 28 | ) 29 | 30 | # load an environment bitmap 31 | floorplan 32 | ( 33 | name "cave" 34 | size [16.000 16.000 0.800] 35 | pose [0 0 0 0] 36 | bitmap "bitmaps/cave.png" 37 | ) 38 | 39 | 40 | pioneer2dx 41 | ( 42 | # can refer to the robot by this name 43 | name "r0" 44 | 45 | pose [ -5 -5 0 270 ] 46 | sicklaser() 47 | 48 | #ctrl "wander" 49 | 50 | # report error-free position in world coordinates 51 | localization "gps" 52 | localization_origin [ 0 0 0 0 ] 53 | ) 54 | 55 | -------------------------------------------------------------------------------- /examples/tutorials/cmake/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # If Player isn't installed to /usr, you'll have to edit this path to point 2 | # to the location of UserPlayerC++.cmake and UsePlayerPlugin.cmake 3 | SET (CMAKE_MODULE_PATH "/usr/local/share/cmake/Modules") 4 | 5 | # These files include macros that make building against Player easier. They provide 6 | # the PLAYER_ADD* macros 7 | INCLUDE (UsePlayerC++) 8 | INCLUDE (UsePlayerPlugin) 9 | 10 | # This command adds an example PlayerC++ client called 'exampleclient', using 11 | # the 'exampleclient.cc' source file. 12 | PLAYER_ADD_PLAYERCPP_CLIENT (exampleclient SOURCES exampleclient.cc) 13 | 14 | # You can install the example client system-wide, using the INSTALL command. The 15 | # path is relative to CMAKE_INSTALL_PREFIX which defaults to /usr/local. This will 16 | # install the exampleclient to /usr/local/bin 17 | INSTALL(exampleclient bin) 18 | 19 | # If you also want to include a Player plugin driver, use these directions: 20 | # This command adds an example plugin driver which will be called 'libexampledriver.so' 21 | # which uses the source file 'exampleplugin.cc' 22 | # PLAYER_ADD_PLUGIN_DRIVER (exampledriver SOURCES exampleplugin.cc) 23 | 24 | --------------------------------------------------------------------------------