www.gusucode.com > ros 工具箱 matlab源码程序 > ros/+robotics/+ros/+msggen/+pr2_tilt_laser_interface/GetSnapshotGoal.m
classdef GetSnapshotGoal < robotics.ros.Message %GetSnapshotGoal MATLAB implementation of pr2_tilt_laser_interface/GetSnapshotGoal % This class was automatically generated by % robotics.ros.msg.internal.gen.MessageClassGenerator. % Copyright 2014-2016 The MathWorks, Inc. %#ok<*INUSD> properties (Constant) MessageType = 'pr2_tilt_laser_interface/GetSnapshotGoal' % The ROS message type end properties (Constant, Hidden) MD5Checksum = '464673531a0e6172d0d965e354c952f0' % The MD5 Checksum of the message definition end properties (Access = protected) JavaMessage % The Java message object end properties (Dependent) StartAngle EndAngle Speed HiFidelity Continuous end properties (Constant, Hidden) PropertyList = {'Continuous', 'EndAngle', 'HiFidelity', 'Speed', 'StartAngle'} % List of non-constant message properties ROSPropertyList = {'continuous', 'end_angle', 'hi_fidelity', 'speed', 'start_angle'} % List of non-constant ROS message properties end methods function obj = GetSnapshotGoal(msg) %GetSnapshotGoal Construct the message object GetSnapshotGoal import com.mathworks.toolbox.robotics.ros.message.MessageInfo; % Support default constructor if nargin == 0 obj.JavaMessage = obj.createNewJavaMessage; return; end % Construct appropriate empty array if isempty(msg) obj = obj.empty(0,1); return; end % Make scalar construction fast if isscalar(msg) % Check for correct input class if ~MessageInfo.compareTypes(msg(1), obj.MessageType) error(message('robotics:ros:message:NoTypeMatch', obj.MessageType, ... char(MessageInfo.getType(msg(1))) )); end obj.JavaMessage = msg(1); return; end % Check that this is a vector of scalar messages. Since this % is an object array, use arrayfun to verify. if ~all(arrayfun(@isscalar, msg)) error(message('robotics:ros:message:MessageArraySizeError')); end % Check that all messages in the array have the correct type if ~all(arrayfun(@(x) MessageInfo.compareTypes(x, obj.MessageType), msg)) error(message('robotics:ros:message:NoTypeMatchArray', obj.MessageType)); end % Construct array of objects if necessary objType = class(obj); for i = 1:length(msg) obj(i,1) = feval(objType, msg(i)); %#ok<AGROW> end end function startangle = get.StartAngle(obj) %get.StartAngle Get the value for property StartAngle startangle = single(obj.JavaMessage.getStartAngle); end function set.StartAngle(obj, startangle) %set.StartAngle Set the value for property StartAngle validateattributes(startangle, {'numeric'}, {'nonempty', 'scalar'}, 'GetSnapshotGoal', 'StartAngle'); obj.JavaMessage.setStartAngle(startangle); end function endangle = get.EndAngle(obj) %get.EndAngle Get the value for property EndAngle endangle = single(obj.JavaMessage.getEndAngle); end function set.EndAngle(obj, endangle) %set.EndAngle Set the value for property EndAngle validateattributes(endangle, {'numeric'}, {'nonempty', 'scalar'}, 'GetSnapshotGoal', 'EndAngle'); obj.JavaMessage.setEndAngle(endangle); end function speed = get.Speed(obj) %get.Speed Get the value for property Speed speed = single(obj.JavaMessage.getSpeed); end function set.Speed(obj, speed) %set.Speed Set the value for property Speed validateattributes(speed, {'numeric'}, {'nonempty', 'scalar'}, 'GetSnapshotGoal', 'Speed'); obj.JavaMessage.setSpeed(speed); end function hifidelity = get.HiFidelity(obj) %get.HiFidelity Get the value for property HiFidelity hifidelity = logical(obj.JavaMessage.getHiFidelity); end function set.HiFidelity(obj, hifidelity) %set.HiFidelity Set the value for property HiFidelity validateattributes(hifidelity, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'GetSnapshotGoal', 'HiFidelity'); obj.JavaMessage.setHiFidelity(hifidelity); end function continuous = get.Continuous(obj) %get.Continuous Get the value for property Continuous continuous = logical(obj.JavaMessage.getContinuous); end function set.Continuous(obj, continuous) %set.Continuous Set the value for property Continuous validateattributes(continuous, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'GetSnapshotGoal', 'Continuous'); obj.JavaMessage.setContinuous(continuous); end end methods (Access = protected) function cpObj = copyElement(obj) %copyElement Implements deep copy behavior for message % Call default copy method for shallow copy cpObj = copyElement@robotics.ros.Message(obj); % Create a new Java message object cpObj.JavaMessage = obj.createNewJavaMessage; % Iterate over all primitive properties cpObj.StartAngle = obj.StartAngle; cpObj.EndAngle = obj.EndAngle; cpObj.Speed = obj.Speed; cpObj.HiFidelity = obj.HiFidelity; cpObj.Continuous = obj.Continuous; end function reload(obj, strObj) %reload Called by loadobj to assign properties obj.StartAngle = strObj.StartAngle; obj.EndAngle = strObj.EndAngle; obj.Speed = strObj.Speed; obj.HiFidelity = strObj.HiFidelity; obj.Continuous = strObj.Continuous; end end methods (Access = ?robotics.ros.Message) function strObj = saveobj(obj) %saveobj Implements saving of message to MAT file % Return an empty element if object array is empty if isempty(obj) strObj = struct.empty; return end strObj.StartAngle = obj.StartAngle; strObj.EndAngle = obj.EndAngle; strObj.Speed = obj.Speed; strObj.HiFidelity = obj.HiFidelity; strObj.Continuous = obj.Continuous; end end methods (Static, Access = {?matlab.unittest.TestCase, ?robotics.ros.Message}) function obj = loadobj(strObj) %loadobj Implements loading of message from MAT file % Return an empty object array if the structure element is not defined if isempty(strObj) obj = robotics.ros.msggen.pr2_tilt_laser_interface.GetSnapshotGoal.empty(0,1); return end % Create an empty message object obj = robotics.ros.msggen.pr2_tilt_laser_interface.GetSnapshotGoal; obj.reload(strObj); end end end