forked from speed-dreams/speed-dreams-code
- added usr for mpa11 et mpa12
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@6055 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: d0a4ef3656e8b4c90b54b11b6984189bd51aea3f Former-commit-id: 8d45856e8005f6dde614aaeb499cf267f4a004a7
This commit is contained in:
parent
1e31db3d2a
commit
3e28141da7
6 changed files with 2886 additions and 2830 deletions
|
@ -36,7 +36,7 @@ SET(ROBOT_SOURCES
|
||||||
)
|
)
|
||||||
|
|
||||||
# Official-only dandroid instances.
|
# Official-only dandroid instances.
|
||||||
SET(ROBOT_CLONES dandroid_36GP)
|
SET(ROBOT_CLONES dandroid_36GP dandroid_mpa12)
|
||||||
|
|
||||||
# The ubiquitous robot module and its clones.
|
# The ubiquitous robot module and its clones.
|
||||||
ROBOT_MODULE(NAME ${ROBOT_NAME} VERSION 2.0.0 SOVERSION 1.0.0
|
ROBOT_MODULE(NAME ${ROBOT_NAME} VERSION 2.0.0 SOVERSION 1.0.0
|
||||||
|
@ -45,4 +45,4 @@ ROBOT_MODULE(NAME ${ROBOT_NAME} VERSION 2.0.0 SOVERSION 1.0.0
|
||||||
CLONENAMES ${ROBOT_CLONES})
|
CLONENAMES ${ROBOT_CLONES})
|
||||||
|
|
||||||
# For data associated to the ubiquitous robot module and its clones,
|
# For data associated to the ubiquitous robot module and its clones,
|
||||||
# see data/drivers/dandroid*/CMakeLists.txt
|
# see data/drivers/dandroid*/CMakeLists.txt
|
||||||
|
|
|
@ -78,7 +78,8 @@ const char *sUndefined = "undefined";
|
||||||
#ifdef TARGET_SPEEDDREAMS
|
#ifdef TARGET_SPEEDDREAMS
|
||||||
|
|
||||||
// Set robots's name and xml file pathname
|
// Set robots's name and xml file pathname
|
||||||
static void setRobotName(const string name) {
|
static void setRobotName(const string name)
|
||||||
|
{
|
||||||
char buffer[BUFSIZE];
|
char buffer[BUFSIZE];
|
||||||
snprintf(buffer, BUFSIZE, "drivers/%s/%s.xml", name.c_str(), name.c_str());
|
snprintf(buffer, BUFSIZE, "drivers/%s/%s.xml", name.c_str(), name.c_str());
|
||||||
nameBuffer = name;
|
nameBuffer = name;
|
||||||
|
|
|
@ -11,6 +11,8 @@ SET(ROBOT_INTERFACE LEGACY WELCOME
|
||||||
usr_ls1
|
usr_ls1
|
||||||
usr_ls2
|
usr_ls2
|
||||||
usr_mpa1
|
usr_mpa1
|
||||||
|
usr_mpa11
|
||||||
|
usr_mpa12
|
||||||
usr_36GP
|
usr_36GP
|
||||||
usr_rs
|
usr_rs
|
||||||
usr_lp1
|
usr_lp1
|
||||||
|
@ -38,7 +40,7 @@ SET(ROBOT_SOURCES
|
||||||
src/xmldefs.h)
|
src/xmldefs.h)
|
||||||
|
|
||||||
# Official-only USR instances.
|
# Official-only USR instances.
|
||||||
SET(ROBOT_CLONES usr_trb1 usr_sc usr_ls1 usr_ls2 usr_mpa1 usr_36GP usr_rs usr_lp1)
|
SET(ROBOT_CLONES usr_trb1 usr_sc usr_ls1 usr_ls2 usr_mpa1 usr_mpa11 usr_mpa12 usr_36GP usr_rs usr_lp1)
|
||||||
|
|
||||||
ROBOT_MODULE(NAME ${ROBOT_NAME} VERSION 3.0.0 SOVERSION 1.0.0
|
ROBOT_MODULE(NAME ${ROBOT_NAME} VERSION 3.0.0 SOVERSION 1.0.0
|
||||||
INTERFACE ${ROBOT_INTERFACE}
|
INTERFACE ${ROBOT_INTERFACE}
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -53,7 +53,7 @@ class SimpleStrategy;
|
||||||
enum { TEAM_FRIEND=1, TEAM_FOE };
|
enum { TEAM_FRIEND=1, TEAM_FOE };
|
||||||
enum { avoidleft=1, avoidright=2, avoidside=4, avoidsideclosing=8, avoidback=16 };
|
enum { avoidleft=1, avoidright=2, avoidside=4, avoidsideclosing=8, avoidback=16 };
|
||||||
enum { debug_steer=1, debug_overtake=2, debug_brake=4 };
|
enum { debug_steer=1, debug_overtake=2, debug_brake=4 };
|
||||||
enum { USR_TRB1=1, USR_SC, USR_LS1, USR_LS2, USR_36GP, USR_RS, USR_LP1, USR_MPA1 };
|
enum { USR_TRB1=1, USR_SC, USR_LS1, USR_LS2, USR_36GP, USR_RS, USR_LP1, USR_MPA1, USR_MPA11, USR_MPA12 };
|
||||||
|
|
||||||
class Driver {
|
class Driver {
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -139,37 +139,6 @@ void* getFileHandle()
|
||||||
// Carset specific init functions
|
// Carset specific init functions
|
||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// Schismatic init for usr_trb1
|
|
||||||
void SetupUSR_trb1()
|
|
||||||
{
|
|
||||||
// Add usr_trb1 specific initialization here
|
|
||||||
robot_type = USR_TRB1;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Schismatic init for usr_ls2
|
|
||||||
void SetupUSR_ls2()
|
|
||||||
{
|
|
||||||
// Add usr_ls2 specific initialization here
|
|
||||||
robot_type = USR_LS2;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Schismatic init for usr_sc
|
|
||||||
void SetupUSR_sc()
|
|
||||||
{
|
|
||||||
// Add usr_sc specific initialization here
|
|
||||||
robot_type = USR_SC;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Schismatic init for usr_ls1
|
|
||||||
void SetupUSR_ls1()
|
|
||||||
{
|
|
||||||
// Add usr_ls1 specific initialization here
|
|
||||||
robot_type = USR_LS1;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Schismatic init for usr_36GP
|
// Schismatic init for usr_36GP
|
||||||
void SetupUSR_36GP()
|
void SetupUSR_36GP()
|
||||||
{
|
{
|
||||||
|
@ -177,13 +146,6 @@ void SetupUSR_36GP()
|
||||||
robot_type = USR_36GP;
|
robot_type = USR_36GP;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Schismatic init for usr_rs
|
|
||||||
void SetupUSR_rs()
|
|
||||||
{
|
|
||||||
// Add usr_RS specific initialization here
|
|
||||||
robot_type = USR_RS;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Schismatic init for usr_lp1
|
// Schismatic init for usr_lp1
|
||||||
void SetupUSR_lp1()
|
void SetupUSR_lp1()
|
||||||
{
|
{
|
||||||
|
@ -191,6 +153,20 @@ void SetupUSR_lp1()
|
||||||
robot_type = USR_LP1;
|
robot_type = USR_LP1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Schismatic init for usr_ls1
|
||||||
|
void SetupUSR_ls1()
|
||||||
|
{
|
||||||
|
// Add usr_ls1 specific initialization here
|
||||||
|
robot_type = USR_LS1;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Schismatic init for usr_ls2
|
||||||
|
void SetupUSR_ls2()
|
||||||
|
{
|
||||||
|
// Add usr_ls2 specific initialization here
|
||||||
|
robot_type = USR_LS2;
|
||||||
|
};
|
||||||
|
|
||||||
// Schismatic init for usr_mpa1
|
// Schismatic init for usr_mpa1
|
||||||
void SetupUSR_mpa1()
|
void SetupUSR_mpa1()
|
||||||
{
|
{
|
||||||
|
@ -198,6 +174,41 @@ void SetupUSR_mpa1()
|
||||||
robot_type = USR_MPA1;
|
robot_type = USR_MPA1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Schismatic init for usr_mpa11
|
||||||
|
void SetupUSR_mpa11()
|
||||||
|
{
|
||||||
|
// Add usr_mpa1 specific initialization here
|
||||||
|
robot_type = USR_MPA11;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Schismatic init for usr_mpa12
|
||||||
|
void SetupUSR_mpa12()
|
||||||
|
{
|
||||||
|
// Add usr_mpa1 specific initialization here
|
||||||
|
robot_type = USR_MPA12;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Schismatic init for usr_rs
|
||||||
|
void SetupUSR_rs()
|
||||||
|
{
|
||||||
|
// Add usr_RS specific initialization here
|
||||||
|
robot_type = USR_RS;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Schismatic init for usr_sc
|
||||||
|
void SetupUSR_sc()
|
||||||
|
{
|
||||||
|
// Add usr_sc specific initialization here
|
||||||
|
robot_type = USR_SC;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Schismatic init for usr_trb1
|
||||||
|
void SetupUSR_trb1()
|
||||||
|
{
|
||||||
|
// Add usr_trb1 specific initialization here
|
||||||
|
robot_type = USR_TRB1;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
// Carset specific entry points (functions)
|
// Carset specific entry points (functions)
|
||||||
|
@ -276,6 +287,36 @@ extern "C" int usr_mpa1(tModInfo *ModInfo)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Schismatic entry point for usr_mpa1
|
||||||
|
extern "C" int usr_mpa11(tModInfo *ModInfo)
|
||||||
|
{
|
||||||
|
int ret = -1;
|
||||||
|
setRobotName("usr_mpa11");
|
||||||
|
robot_type = USR_MPA11;
|
||||||
|
void *robot_settings = getFileHandle();
|
||||||
|
if (robot_settings)
|
||||||
|
{
|
||||||
|
ret = usr(ModInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Schismatic entry point for usr_mpa1
|
||||||
|
extern "C" int usr_mpa12(tModInfo *ModInfo)
|
||||||
|
{
|
||||||
|
int ret = -1;
|
||||||
|
setRobotName("usr_mpa12");
|
||||||
|
robot_type = USR_MPA12;
|
||||||
|
void *robot_settings = getFileHandle();
|
||||||
|
if (robot_settings)
|
||||||
|
{
|
||||||
|
ret = usr(ModInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
// Schismatic entry point for usr_36GP
|
// Schismatic entry point for usr_36GP
|
||||||
extern "C" int usr_36GP(tModInfo *ModInfo)
|
extern "C" int usr_36GP(tModInfo *ModInfo)
|
||||||
{
|
{
|
||||||
|
@ -418,6 +459,10 @@ extern "C" int moduleWelcome(const tModWelcomeIn* welcomeIn,
|
||||||
SetupUSR_lp1();
|
SetupUSR_lp1();
|
||||||
else if (strncmp(robot_name,"usr_mpa1", strlen("usr_mpa1")) == 0)
|
else if (strncmp(robot_name,"usr_mpa1", strlen("usr_mpa1")) == 0)
|
||||||
SetupUSR_mpa1();
|
SetupUSR_mpa1();
|
||||||
|
else if (strncmp(robot_name,"usr_mpa11", strlen("usr_mpa11")) == 0)
|
||||||
|
SetupUSR_mpa11();
|
||||||
|
else if (strncmp(robot_name,"usr_mpa12", strlen("usr_mpa12")) == 0)
|
||||||
|
SetupUSR_mpa12();
|
||||||
|
|
||||||
|
|
||||||
// Set max nb of interfaces to return.
|
// Set max nb of interfaces to return.
|
||||||
|
|
Loading…
Reference in a new issue