code base Flashcards
what is CSerializable?
An interface for implementing file handling operations, such as read and write.
who inherits from CSerializable?
CKinematics
CPreprocessorDefines
CRecalSysSetup
CTrackerPoints
CSerializableWithFrames
-> CMeasurement
-> CParid
-> CProcess
CParidObject
-> CGripper
->CParidDHTrafo
->-> CLaser
-> CParidTransRotTrafo
->-> CCamera
->-> CObject
->-> CTracker
what is CIsios?
It is an API class, that enables the combined use of the communication control interface through CComControl and parameter identification through CParid
what is CParid? what is CCalibration?
CParid is basically a list of parid frames, that corresponds directly to a .par8 file. These can contain IDs or paths of Parid Objects but not the instances. This is CCalibrations job, which is a world container and member of CParid. It contains instances of all relevant ParidObjects.
what is CComClients?
A container class that stores all client interfaces (RobotClient, CameraClient, …). initClientsFromFile parses relevant parts of the .cfg.txt and initializes the clients.
what is CComControl?
A class, that handles all the communication between a bunch of comclients and the comserver
how is CComControl connected with CComClients?
add answer
How does the ComServer work internally
It is basically a main loop. It runs a Socket that waits for connections. If one is detected, it starts a new thread, in which a Parser (e.g. a DeviceParser, such as TrackerParser) is set up, that handles the corresponding connection.
What is CNode?
Interface for all nodes in the scene graph, i.e. all objects that can be seen in SIM
what is remote isios?
Remote isios is a program to be run on the IEPC. It has a main loop, that receives and parses telegrams with commands for running the recalibration system.
Where are the functions, that can be called through the measurement editor by pressing “more”?
MeasurementEditor.h/cpp
Where does one find different algorithms for generating poses?
Generate.h/cpp
How are Filters handled in the code?
In Filters.h, CFilter is defined. This is an interface for the subclasses that implement the specific Filters. Basically Filters have a check() method, that lets Filters pass or not. When instances of filters are passed, this should be done through an instance of CFilterList
Where is the logic of the axes mastering process frame implemented?
global_isios.cpp
How are warnings an debug messages handled in our code?
by WARNING() and DEBUG() of CMessage