LARS
LARS (Light Augmented Reality System) is an open-source framework for light-based interaction and real-time tracking in multi-robot experiments. Inspired by ARK, LARS extends the augmented reality paradigm to robotic collectives by projecting dynamic visual cues and environments onto the arena, enabling new experimental possibilities for collective robotics research, education, and outreach. LARS features integrated tracking, light projection, and modular experiment control with a user-friendly Qt GUI.
Loading...
Searching...
No Matches
WorldModel Class Reference

Public Member Functions

void setFieldColorHSV (int H, int S, int V)
void setFieldColor (QColor color)
void setFieldSize (QSize size)
void setRobotCustomColor (QColor color)
void setNullRobotCustomBrush (bool boolNullBrush)

Public Attributes

double time
QPoint fieldTL = QPoint(135,120)
QSize fieldSize = QSize(1000,1000)
int arenaWidth = 1560
int arenaHeight = 930
QPoint marker0_pos = QPoint(140, 140)
QPoint marker1_pos = QPoint(marker0_pos.x(), marker0_pos.y() + arenaHeight)
QPoint marker2_pos = QPoint(marker0_pos.x() + arenaWidth, marker0_pos.y())
QPoint marker3_pos = QPoint(marker0_pos.x() + arenaWidth, marker0_pos.y() + arenaHeight)
int marker_length = 50
QPoint marker0_BR = QPoint(marker0_pos + QPoint(marker_length,marker_length))
QRect expFieldRect
QPolygon expFieldPoints
BrushType expFieldType
BrushType robBrushType
int noiseTileNo = 50
int noiseTimeIntv = -1
double noiseStrength = 0.2
QPixmap arenaImg
QPixmap arenaProcessedImg
QRect insideRect = QRect(0,0,0,0)
QRect outsideRect
cv::Size capSize = cv::Size(960,600)
QList< QPoint > pointsToDraw
QPoint centroid
QList< QPoint > rob_Type0_pos
QList< bool > rob_toEnlight
QVector< QPoint > kiloPosVec
QVector< QPoint > kiloPosVecOnFrame
QVector< cv::Scalar > kiloColor
QVector< QVector< QPoint > > rob_traces
QBrush * brush_robotCustom_0 = new QBrush(QColor::fromRgb(3, 252, 248), Qt::SolidPattern)
bool boolNullBrushForRobots = false
int robRad = 50
QPoint ballPos = QPoint(0,0)
QPointF ballVel = QPointF(1.0,1.0)
int ballSpeed = 10
int ballRad = 60
int bias_X = 0
int bias_Y = 0
QColor fieldCol
bool loadImgBackground
bool drawTrace = false
bool drawBoundary = true
bool drawHeatMap = false
bool drawColCircles = false
bool drawRobCircles = false
bool drawInitPoint = false
bool drawNetwork = false
bool drawVoronoii = false
bool drawCentroid = false
bool drawWithColors = true
bool spatialNetwork =false
bool drawBall =false
int dummy_var = 0
int dummy_var2 =0
QVector< wmCirclecircles2Draw
cv::Mat heatMap

The documentation for this class was generated from the following files: