Todo List

Class MipBaselib::Acceleration2DArma
Import other methods from Position2D if needed.

Class Acceleration3D
Import other methods from Position3D if needed.

Class MipBaselib::Acceleration3DArma
Import other methods from Position3D if needed.

Class MipBaselib::AnalyticalTrajParam
Operatore= e CP Constr specificare i parametri

Class Angle
make this a derived class of S1

Class Anglem
make this a derived class of S1

Class Asteroid

Class Bezier
descrizione parametri

Member MipAlgorithms::BiRegRANSAC::registration (BiRegIn &in, BiRegSol *solution)
Split in some submethods.

Class BoolWidget
Put a mutex here

Class MipResources::Camera
Set range for parameters

Class MipResources::Camera
Set range for parameters

Member Cardioid::Cardioid (const Cardioid &cardioid)
verify

Member Cardioid::operator= (const Cardioid &cardioid)
verify

Class MipBaselib::Cell
verify, make private camps.

Member MipBaselib::Cell::merge (Cell &otherCell)
Works only for is obstacle. Extend.

Class Cell
verify

Member ClearingAgent::goTo (Position pos)
IMPLEMENT ME (this function should send a message to the relative robot to go to the position pos)

Member ClearingAgent::getNumFollowers ()
IMPLEMENT ME (this function should send a message to the relative robot to go to the position pos)

Member ClearingAgent::isWaitingForAnyAgent ()
IMPLEMENT ME (this function should send a message to the relative robot to go to the position pos)

Class Clothoid
descrizione parametri

Class Clothoid2
descrizione parametri

Class Clothoid2Param
specificare i parametri

Class ClothoidParam
specificare i parametri, document me

Class MipResources::ColorComponent
maybe make it cyclic

Member MipResources::CommModule::storePacketString (string &packetString)
to protect (left public only for example)

Class MipResources::CommModuleVar
eliminate the PACKETS_RESERV_SIZE

Member MipResources::CommModuleVar::storedPackets
change this vector to a list

Class MipBaselib::ConstSpeed
verify

Class MipBaselib::CubicSpeed
verify

Class MipBaselib::CubicSpeedParam
specificare i parametri

Class DecimalWidget
Put a mutex here

Class MipResources::DiffDrive

Member MipResources::DiffDrive::_providedLocSet (MotionModuleState state)
Urgent, implement the check on erroneus ticks.

Class DiffDriveLib
Public or private variables?

Class MipAlgorithms::DiffDriveOdometer
Add logging.

Class MipAlgorithms::DiffDriveOdometerPar

Class MipAlgorithms::DiffDriveOdometerVar
Public or private variables?

Class MipAlgorithms::DiffDriveOdometerVar
Add timestamp.

Class MipResources::DraWin
Make _draWinVar protected.

Class MipResources::DraWinBoundBox
merge with BoundBox

Member MipResources::DraWinGL::GLdrawPoint2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::GLdrawPoints2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::GLdrawPolygon2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::GLdrawSeg2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::GLdrawDisk2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::GLdrawMobRob2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::GLdrawHalfLine2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::GLexecBB2D (DraWinObj *draWinObj)
Comment me.

Member MipResources::DraWinGL::manualModelView ()
Comment me.

Member MipResources::DraWinGL::autoModelView ()
Comment me.

Member MipResources::DraWinGL::zNearFarControl (void)
Comment me.

Member MipResources::DraWinGL::updateModelViewMatrix ()
Comment me.

Member MipResources::DraWinGL::drawText ()
Comment me.

Member MipResources::DraWinGL::defaultView (int width, int height)
Comment me.

Class DubleSequence
a class with weithed mean from wich this derives

Member Eight::Eight (const Eight &eight)
verify

Member Eight::operator= (const Eight &eight)
verify

Class EightParam

Member Ellipse::Ellipse (const Ellipse &ellipse)
verify

Member Ellipse::operator= (const Ellipse &ellipse)
verify

Class MipBaselib::ExplorationGraph
verify

Class ExplorationGraph
verify

Class MipBaselib::ExplorationNode
verify

Class ExplorationNode
verify

Class FormationControl
Implement the neighbor data with list<> instead of vectors for more efficiency

Class FrontierBasedVPP
verify

Class MipBaselib::Grid
privatize camps

Member MipBaselib::Grid::initializeScan (ExplorationParams params, Scan &currScan)
Comment.

Class IntWidget
Put a mutex here

Member MipResources::IPCommModule::getIPAddr (int robot, IPProtocol proto, string &IPAddr, int &port)
private

Member MipResources::IPCommModule::getSocket (int robot)
private

Member MipResources::IPCommModule::IPSendPacketString (string &packetString, SenderUDP *socket)
private

Member MipResources::IPCommModule::IPSendPacketString (string &packetString)
private

Member MipResources::IPCommModule::IPSendPacketString (CommStoredPacketString &storedPacketString)
private

Member KheperaServer::receiveCommands ()
documentation

Member KheperaServer::parseCommands ()
documentation

Member KheperaServer::executeCommands ()
documentation

Class MipResources::Korebot
options for korebot

Class MipResources::Korebot
change name in koremotor

Class MipResources::Korebot
provide reset encoders?

Class MipResources::KorebotPar
Take parameters fom file in the constructor and put the exact values.

Class MipResources::KorebotPar
Take parameters fom file in the constructor.

Class MipResources::KorebotROS
options for korebot

Class MipResources::KorebotROS
change name in koremotor

Class MipResources::KorebotROS
provide reset encoders?

Class MipResources::KorebotROSVar
Clean unuseful vars

Class MipResources::KorebotVar
Clean unuseful vars

Class LandscapingIGVPP
verify

Class LocalGrid
verify

Class MipResources::MobileRob
Virtual logging method, but logger is a task...

Member MipResources::MobileRob::updatedScan (Scan &s, MotionModuleTState &state)
Implement me searching the correct timestamp.

Member MipResources::MobileRob::setMotionState (MotionModuleState state, bool setPastTimeStamp=false, Time pastTimeStamp=Time())
To implement the check on future.

Member MipResources::MobileRob::setMotionState (MotionModuleState state, bool setPastTimeStamp=false, Time pastTimeStamp=Time())
To implement all.

Member MipResources::MobileRob::setPose (Pose p)
Be sure that setState(p,0.0,0.0) make sense.

Class MipResources::MotionModule
Implement the commands scaling.

Class MipResources::MotionModule
Make _var a mutexed resource.

Class MipResources::MotionModule
Change name in Unycicle and create a more abstract MotionModel.

Member MipResources::MotionModule::setState (MotionModuleState state, bool setPastTimeStamp=false, Time pastTimeStamp=Time())
To implement the check on future.

Member MipResources::MotionModule::setState (MotionModuleState state, bool setPastTimeStamp=false, Time pastTimeStamp=Time())
To implement the prediction on all the following states of the log and on the velocities.

Member MipResources::MotionModule::setState (MotionModuleState correctedState, MotionModuleState &finalState, bool setPastTimeStamp=false, Time pastTimeStamp=Time())
To implement the check on future.

Member MipResources::MotionModule::setState (MotionModuleState correctedState, MotionModuleState &finalState, bool setPastTimeStamp=false, Time pastTimeStamp=Time())
To implement the prediction on all the following states of the log and on the velocities.

Class MipResources::MotionModule3D
change name in Unycicle and create a more abstract MotionModule

Class MipBaselib::MotionModuleTState
move from MotionModuleTState to MotionModuleTState

Member MipBaselib::MotionModuleTStateLog::getTState (MotionModuleTState &outputTState, Time timeStamp)
to test

Member MipBaselib::MotionModuleTStateLog::correctTState (MotionModuleTState &correctedTState)
to test

Class Odometry

Class OrthogonalIGVPP
verify

Class Path
verify;constructor; custom path

Class MipBaselib::PerceptionCell
verify, make private camps.

Class MipBaselib::PerceptionCell
add probability

Member MipBaselib::PerceptionCell::perceptionCounter
Why public ?

Member MipBaselib::PerceptionCell::operator= (const PerceptionCell &c)
add new booleans

Member MipBaselib::PerceptionCell::merge (PerceptionCell &otherPerceptionCell)
Works only for is obstacle. Extend.

Member MipBaselib::PerceptionCell::PerceptionCell (Decimal)
add new booleans

Member MipBaselib::PerceptionCell::PerceptionCell (const PerceptionCell &c)
add new booleans

Member MipBaselib::PerceptionCell::PerceptionCell (Decimal size, Position center, int vectorIndex, DubInt indexes, int cone, int frame, Position reading=Position(0.0, 0.0))
check

Class MipBaselib::PerceptionCellState
erase the explored Once state.

Member MipBaselib::PerceptionCellState::setIsFrontier ()
change the unknown state !!!!!!!!!!!!!!!!!!!!!!!!!!

Class MipBaselib::PerceptionGrid
privatize camps.

Member MipBaselib::PerceptionGrid::_computeLSR (Pose pose)
document me _computeLSR

Member MipBaselib::PerceptionGrid::findFrameCells (int frame)
make private.

Member MipBaselib::PerceptionGrid::bresenham (PerceptionCell *startCell, PerceptionCell *stopCell)
make private.

Member MipBaselib::PerceptionGrid::defineLSR ()
make private.

Member MipBaselib::PerceptionGrid::defineLSRBoundary (int iMinArcSize=3, int iMinRadialSize=1, bool bIncludeObstacleEndPoints=false)
make private.

Member MipBaselib::PerceptionGrid::computeLSRContour (Scan &scan, Pose pose, Decimal maxDistance)
check if this condition could not be reduced to just an equal

Member MipBaselib::PerceptionGrid::computeLSRContour (Scan &scan, Pose pose, Decimal maxDistance)
make function to do this.

Member MipBaselib::PerceptionGrid::computeLSRContour (Scan &scan, Pose pose, Decimal maxDistance)
check why this does the contrary of what is written up here.

Member MipBaselib::PerceptionGrid::definePerceptionFrontier ()
make private.

Member MipBaselib::PerceptionGrid::defineLRR ()
make private.

Member MipBaselib::PerceptionGrid::defineBoard (int iMinArcSize=3, int iMinRadialSize=1, bool bIncludeObstacleEndPoints=false)
make private.

Member MipBaselib::PerceptionGrid::updateLSR ()
make private.

Member MipBaselib::PerceptionGrid::updatePerceptionFrontier ()
make private.

Member MipBaselib::PerceptionGrid::initializeScan (ScanPar params, Scan &currScan)
Comment.

Member MipBaselib::PerceptionGrid::initializeScan (ScanPar params, Scan &currScan)
make at least private.

Member MipBaselib::PerceptionGrid::getExpectedScan (Scan &expScan, Pose pose, Decimal range, unsigned int samples, Angle angWidth)
check this one.

Member MipBaselib::PerceptionGrid::getCellOnGlobal (DubInt indexes, int minI, int minJ)
check.

Member MipBaselib::PerceptionGrid::getCellOnGlobal (DubInt indexes, int minI, int minJ)
Remove

Member MipBaselib::PerceptionGrid::getCellOnGlobal (Position pos, int minI, int minJ, Position globalCenter)
check.

Member MipBaselib::PerceptionGrid::addScan2 (Scan &scan, Pose scanPose)
It works only for obstacle cells. Extend it.

Member MipBaselib::PerceptionGrid::PerceptionGrid (PerceptionGridPar perceptionGridPar, Scan currScan)
correct the scan (is it necessary)????? --> NO

Member MipBaselib::PerceptionGrid::PerceptionGrid (PerceptionGridPar perceptionGridPar, Scan currScan)
build the board (instanciate cells)

Member MipBaselib::PerceptionGrid::PerceptionGrid (PerceptionGridPar perceptionGridPar, Scan currScan)
set central cell

Class Pose
Implementare le composizioni di pose.

Class Pose
Implementare le inversioni di pose.

Class PoseFeature
a template that add to a generic class an integer

Class PoseFeature
a template that add to a generic class an integer

Class PoseWidget
Put a mutex here

Class PosiFeature
a template that add to a generic class an integer

Class Position3DWidget
Put a mutex here

Class PositionWidget
Put a mutex here

Class Pspm

Class PspmPar

Class MipTasks::Pursuing
erase received poses which timeLife is over a certain threshold.

Member MipTasks::Pursuing::Pursuing (ResourcePointers resources, int argc, const char *argv[])
Initial status must depend on ID.

Class MipTasks::PursuingOptions

Class MipTasks::PursuingOptions

Class MipTasks::PursuingOptions

Member QtThreadSched::getStatus (SchedStatus &status)
Document parameters.

Member QtThreadSched::getResourcePointers (ResourcePointers &rp)
Document parameters.

Member QtThreadSched::QtThreadSched (const ResourcePlates &resourcePlates, const TaskPlates &taskPlates, int pargc, const char *pargv[], unsigned long int cycles, Time minCycleDuration)
Document parameters.

Class RandomFrontierBasedVPP
verify

Class MipResources::RemoteDevice
Put the parameters in parameters, make options for IP etc..

Member MipResources::RemoteKhepera::scan ()
To implement.

Member MipResources::RemoteKhepera::storedScan (Scan &s, Time timeout)
Documentation

Member MipResources::RemoteKhepera::updatedScan (Scan &s)
Documentation

Member MipResources::RemoteKhepera::updatedScan (Scan &s, MotionModuleTState &state)
Documentation

Member MipResources::RemoteMotionModule::_providedLocSet (MotionModuleState state)
Setting the velocity here does not make sense.

Member MipResources::RemoteRob::scan ()
To implement.

Class RRT
verify

Class RRTparams
verify

Class MipBaselib::SampledTrajectory
Operatore= e CP Constr verify

Class MipBaselib::SampledTrajParam
Operatore= e CP Constr specificare i parametri

Class MipBaselib::Scan
Change the use of size() in chech for assignement or element reading with the method .at which throw an exception.

Member MipBaselib::Scan::addRay (const Ray r)
Include the case of a SENS_SCANMM

Member MipBaselib::Scan::addRay (const Raymm r)
Include the case of a SENS_SCAN

Member MipBaselib::Scan::printJson (fstream &s)
Remake for the case of ScanType == SCAN_SENSMM

Member MipBaselib::ScanMap::ScanMap (bool useGrid=true, BoundBox gridBoundBox=BoundBox())
put width and height and pose in constructor

Member MipBaselib::ScanMap::ScanMap (bool useGrid=true, BoundBox gridBoundBox=BoundBox())
set the gridmap pose, scale factor and other params

Member MipBaselib::ScanMap::popBack ()
implement it in useMap modality

Member MipBaselib::ScanMap::findNearest (Pose &pose, Scan &scan, Decimal maxLinDist, Decimal maxAngDist)
Implement ScanMatchingMap::findNearest

Member Segment::Segment (const Segment &segment)
verify

Member Segment::operator= (const Segment &segment)
verify

Class MipBaselib::Stillness
verify

Class StringWidget
Put a mutex here

Member MipResources::TCRT5000::_startScan (unsigned int num)
Implement it.

Member MipResources::TCRT5000::_stopScan ()
Implement it.

Member MipResources::TCRT5000Ground::_startScan (unsigned int num)
Implement it.

Member MipResources::TCRT5000Ground::_stopScan ()
Implement it.

Class Thread
(Italian) Attaccarlo opzionalmente ad un fifoTerminal su cui fare trace.

Class MipBaselib::TimeLaw
verify

Class MipBaselib::Trajectory
Operatore= e CP Constr verify

Class MipBaselib::Trajectory
Operatore= e CP Constr verify

Class MipBaselib::TrapezoidalAcc
verify

Class MipBaselib::TrapezoidalDec
verify

Class MipBaselib::TrapezoidalSpeed
verify

Class MipBaselib::TriangularSpeed
verify

Class MipResources::URG04LX
mandatory methods do not work properly, group states of FSMdef in appropriate functions

Class MipResources::URG04LXCommand
bug solving

Class MipResources::URG04LXConst
_URGpose, _rate and associated functions should be params (URG04LXPar)

Class MipResources::URG04LXmm
mandatory methods do not work properly, group states of FSMdef in appropriate functions

Member MipResources::URG04LXmm::_sendingBuffer [10000]
In scan sending mode in URG04LXmm.h find a reasanable value for dimension of _sendingBuffer.

Class MipResources::URG04LXmmCommand
bug solving

Class MipResources::URG04LXmmConst
_URGpose, _rate and associated functions should be params (URG04LXPar)

Class MipResources::URG04LXmmPar
control on correctness of parameters

Class MipResources::URG04LXPar
control on correctness of parameters

Class MipBaselib::Velocity2DArma
Import other methods from Position2DArma if needed.

Class Velocity3D
Import other methods from Position3D if needed.

Class MipBaselib::Velocity3DArma
Import other methods from Position3D if needed.

Class VPPlanner
verify

Member MipResources::WebotsDiffDrive::initWebotsDiffDrive ()
Understand the real meaning of the parameter of enableEncoders.

File DiffDriveOdometer.h

Member MipBaselib::_compareByFrame (Cell *first, Cell *second)
comment.

File FifoTerm.h
coerentizare programmazione (no struct etc...)

File File.h
almost all

File Connectivity.h
extend to other connectivity types (...and 3D),

Member MipBaselib::_compareByFrame (PerceptionCell *first, PerceptionCell *second)
comment.

File socketTCP.cpp

File socketTCP.h

File socketUDP.cpp

File socketUDP.h

File LinuxShMem.cpp

File LinuxShMem.h

File Message.h

File MIPMatrix.h
to do operators

File CommonOptions.h
Change id with robotId

Member ScanTypes
Rename ScanTypes -> UnitMeasureType, and types consequenlty.

File FifoSharList.h

File SharedListener.h

File UDPSharedListener.h

File Path.cpp
English,_clockwise

File Path.h
ClothoidParam & Clothoid, English,

File Path.h
implementazone delle funzioni evalTheta(s),evalThetap(s),evalThetapp(s)[tranne Ellipse e Segment]

File DiffDriveLib.h

File Main.cpp
Put out options from files.

File Camera.h

File CameraCVD.h

File CameraROS.h

File CommModule.h

File IPCommModule.h

File DraWin.h

File DraWinGL.cpp

File DraWinGL.cpp

File DraWinGL.h

File DraWinGL.h

File DraWinQt2D.h

File ExternScanMatch.h

File GroundSens.h

File TCRT5000Ground.h

File Imu_sensor.h

File Keyboard.h

File KheperaIII.h

File MobileRob.h

File RemoteRob.h

File MobileRob3D.h

File SuperMario.h

File KorebotROS.h

File MotionModule.h

File RemoteMotionModule.h

File MotionModule3D.h

File PositionDetector.h

File PositionDetector3D.h

File TCRT5000.h

File RemoteDevice.h

File SharedMem.cpp

File SharedMem.h

File Uav.h

File Task.h
in TaskResources some things are identical to resource ones, they can be joint in a template

Namespace MipAlgorithms
put myOdometry covariance update
put sensors components when other measurements update
put --- ... I don't remember ... sure I'm missing something

Namespace MipAlgorithms
put myOdometry covariance update
put sensors components when other measurements update
put --- ... I don't remember ... sure I'm missing something

Namespace MipAlgorithms
put myOdometry covariance update
put sensors components when other measurements update
put --- ... I don't remember ... sure I'm missing something

Member PerceptionCellBoundaryTypeName
change name.

Member ROBOT_RADIUS
eliminate.

Member MipResources::HummingBirdUav::setPosition (Position3D p, Velocity3D v=Velocity3D(0.0, 0.0, 0.0), Acceleration3D a=Acceleration3D(0.0, 0.0, 0.0))
Add velocity and acceleration to data packet (in Hbstructs and in sdk.h onboard)

Member MipResources::asctecUav::setPosition (Position3D p, Velocity3D v=Velocity3D(0.0, 0.0, 0.0), Acceleration3D a=Acceleration3D(0.0, 0.0, 0.0))
Add velocity and acceleration to data packet (in Hbstructs and in sdk.h onboard)

Member MipTasks::FeatExtrCam::getMaxDuration ()
check with Paolo

Member MipTasks::VisualHovering::getMaxDuration ()
check with Paolo

Group pathPlanner_Module
downcasting esplicito, sistemare i campi privati, commentare le funzioni.

Generated on Mon Feb 20 07:01:08 2017 for MIP by  doxygen 1.5.6