/usr/include/enki/robots/marxbot/Marxbot.h is in libenki-dev 1:1.6.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | /*
Enki - a fast 2D robot simulator
Copyright (C) 1999-2016 Stephane Magnenat <stephane at magnenat dot net>
Copyright (C) 2004-2005 Markus Waibel <markus dot waibel at epfl dot ch>
Copyright (c) 2004-2005 Antoine Beyeler <abeyeler at ab-ware dot com>
Copyright (C) 2005-2006 Laboratory of Intelligent Systems, EPFL, Lausanne
Copyright (C) 2006-2008 Laboratory of Robotics Systems, EPFL, Lausanne
See AUTHORS for details
This program is free software; the authors of any publication
arising from research using this software are asked to add the
following reference:
Enki - a fast 2D robot simulator
http://home.gna.org/enki
Stephane Magnenat <stephane at magnenat dot net>,
Markus Waibel <markus dot waibel at epfl dot ch>
Laboratory of Intelligent Systems, EPFL, Lausanne.
You can redistribute this program and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __ENKI_MARXBOT_H
#define __ENKI_MARXBOT_H
#include <enki/robots/DifferentialWheeled.h>
#include <enki/interactions/CircularCam.h>
/*! \file Marxbot.h
\brief Header of the marXbot robot
*/
namespace Enki
{
//! A very simplified model of the Sbot mobile robot.
/*! Only implement distance sensors, both short and long range, using an omnicam.
The virtual bumper values are extracted out of the omnicam data. This is not
very precise but very efficient.
\ingroup robot
*/
class Marxbot : public DifferentialWheeled
{
public:
//! The rotating, long range distance sensor
OmniCam rotatingDistanceSensor;
public:
//! Constructor
Marxbot();
//! Destructor
~Marxbot() {}
//! Return the value of a virtual bumper
double getVirtualBumper(unsigned number);
};
}
#endif
|