NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
walk_and_kick::WAKRosInterface Class Reference

An interface class between the walk and kick and ROS worlds. More...

#include <wak_ros_interface.h>

Public Member Functions

 WAKRosInterface (WalkAndKick *wak)
 
void resetData ()
 
bool isFakeRobot () const
 
void update (const ros::Time &now, bool LED4)
 
void writeActuators (const ActuatorVars &actVar)
 
void writeNeutralHead ()
 
void writeZeroGcv ()
 
void writeNeutral ()
 
void clearLEDState ()
 
void writeLEDCommand (int mask, int state)
 
void updateRGBLED (bool blink)
 
void clearRGBLED () const
 
void publishBehaviourState (const WAKGameState *gameState, const WAKBehState *behState)
 
void publishTeamCommsPacket (const TeamCommsData &packet) const
 
bool stateRelaxed () const
 
bool stateIniting () const
 
bool stateStanding () const
 
bool stateWalking () const
 
bool stateKicking () const
 
bool stateFallen () const
 
void sendTransform (const Vec3f &RobotPose)
 
plot_msgs::PlotManagerFS & getPM () const
 
WAKMarkerMangetMM () const
 
WAKBagMarkerMangetMMB () const
 

Public Attributes

ros::NodeHandle nh
 
WAKConfigconfig
 
GCRosInterface GCRI
 
TCRosInterface TCRI
 
ButtonState button
 
Vec2f ballVec
 
float ballConf
 
bool ballDetected
 
ros::Time ballTime
 
GoalPostList goalPostList
 
ros::Time goalPostTime
 
ObstacleList obstacleList
 
ros::Time obstacleTime
 
Vec3f robotPoseVec
 
float robotPoseConf
 
ros::Time robotPoseTime
 
float robotHeading
 
ros::Time robotHeadingTime
 
bool robotcontrolCommsOk
 
DiveDirection diveDecision
 
plot_msgs::PlotManagerFS * PM
 
WAKMarkerManMM
 
WAKBagMarkerManMMB
 

Detailed Description

An interface class between the walk and kick and ROS worlds.


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