collision_robot_allvalid.cpp
Go to the documentation of this file.
00001 /*********************************************************************
00002  * Software License Agreement (BSD License)
00003  *
00004  *  Copyright (c) 2011, Willow Garage, Inc.
00005  *  All rights reserved.
00006  *
00007  *  Redistribution and use in source and binary forms, with or without
00008  *  modification, are permitted provided that the following conditions
00009  *  are met:
00010  *
00011  *   * Redistributions of source code must retain the above copyright
00012  *     notice, this list of conditions and the following disclaimer.
00013  *   * Redistributions in binary form must reproduce the above
00014  *     copyright notice, this list of conditions and the following
00015  *     disclaimer in the documentation and/or other materials provided
00016  *     with the distribution.
00017  *   * Neither the name of the Willow Garage nor the names of its
00018  *     contributors may be used to endorse or promote products derived
00019  *     from this software without specific prior written permission.
00020  *
00021  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00022  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00023  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00024  *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00025  *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00026  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00027  *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00028  *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00029  *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00030  *  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00031  *  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00032  *  POSSIBILITY OF SUCH DAMAGE.
00033  *********************************************************************/
00034 
00035 /* Author Ioan Sucan, Jia Pan */
00036 
00037 #include <moveit/collision_detection/allvalid/collision_robot_allvalid.h>
00038 
00039 collision_detection::CollisionRobotAllValid::CollisionRobotAllValid(const robot_model::RobotModelConstPtr &kmodel, double padding, double scale) : CollisionRobot(kmodel, padding, scale)
00040 {
00041 }
00042 
00043 collision_detection::CollisionRobotAllValid::CollisionRobotAllValid(const CollisionRobot &other) : CollisionRobot(other)
00044 {
00045 }
00046 
00047 void collision_detection::CollisionRobotAllValid::checkSelfCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state) const
00048 {
00049   res.collision = false;
00050   if (req.verbose)
00051     logInform("Using AllValid collision detection. No collision checking is performed.");
00052 }
00053 
00054 void collision_detection::CollisionRobotAllValid::checkSelfCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state, const AllowedCollisionMatrix &acm) const
00055 {
00056   res.collision = false;
00057   if (req.verbose)
00058     logInform("Using AllValid collision detection. No collision checking is performed.");
00059 }
00060 
00061 void collision_detection::CollisionRobotAllValid::checkSelfCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2) const
00062 {
00063   res.collision = false;
00064   if (req.verbose)
00065     logInform("Using AllValid collision detection. No collision checking is performed.");
00066 }
00067 
00068 void collision_detection::CollisionRobotAllValid::checkSelfCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2, const AllowedCollisionMatrix &acm) const
00069 {
00070   res.collision = false;
00071   if (req.verbose)
00072     logInform("Using AllValid collision detection. No collision checking is performed.");}
00073 
00074 void collision_detection::CollisionRobotAllValid::checkOtherCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state,
00075                                                                       const CollisionRobot &other_robot, const robot_state::RobotState &other_state) const
00076 {
00077   res.collision = false;
00078   if (req.verbose)
00079     logInform("Using AllValid collision detection. No collision checking is performed.");
00080 }
00081 
00082 void collision_detection::CollisionRobotAllValid::checkOtherCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state,
00083                                                                       const CollisionRobot &other_robot, const robot_state::RobotState &other_state,
00084                                                                       const AllowedCollisionMatrix &acm) const
00085 {
00086   res.collision = false;
00087   if (req.verbose)
00088     logInform("Using AllValid collision detection. No collision checking is performed.");
00089 }
00090 
00091 void collision_detection::CollisionRobotAllValid::checkOtherCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2,
00092                                                                       const CollisionRobot &other_robot, const robot_state::RobotState &other_state1, const robot_state::RobotState &other_state2) const
00093 {
00094   res.collision = false;
00095   if (req.verbose)
00096     logInform("Using AllValid collision detection. No collision checking is performed.");
00097 }
00098 
00099 void collision_detection::CollisionRobotAllValid::checkOtherCollision(const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2,
00100                                                                       const CollisionRobot &other_robot, const robot_state::RobotState &other_state1, const robot_state::RobotState &other_state2,
00101                                                                       const AllowedCollisionMatrix &acm) const
00102 {
00103   res.collision = false;
00104   if (req.verbose)
00105     logInform("Using AllValid collision detection. No collision checking is performed.");
00106 }
00107 
00108 double collision_detection::CollisionRobotAllValid::distanceSelf(const robot_state::RobotState &state) const
00109 {
00110   return 0.0;
00111 }
00112 
00113 double collision_detection::CollisionRobotAllValid::distanceSelf(const robot_state::RobotState &state,
00114                                                                  const AllowedCollisionMatrix &acm) const
00115 {
00116   return 0.0;
00117 }
00118 
00119 
00120 double collision_detection::CollisionRobotAllValid::distanceOther(const robot_state::RobotState &state,
00121                                                                   const CollisionRobot &other_robot,
00122                                                                   const robot_state::RobotState &other_state) const
00123 {
00124   return 0.0;
00125 }
00126 
00127 double collision_detection::CollisionRobotAllValid::distanceOther(const robot_state::RobotState &state,
00128                                                                   const CollisionRobot &other_robot,
00129                                                                   const robot_state::RobotState &other_state,
00130                                                                   const AllowedCollisionMatrix &acm) const
00131 {
00132   return 0.0;
00133 }


moveit_core
Author(s): Ioan Sucan , Sachin Chitta , Acorn Pooley
autogenerated on Mon Oct 6 2014 02:24:46