Drake
Drake C++ Documentation
SchunkWsgTrajectoryGeneratorStateVector< T > Class Template Referencefinal

Detailed Description

template<typename T>
class drake::manipulation::schunk_wsg::SchunkWsgTrajectoryGeneratorStateVector< T >

Specializes BasicVector with specific getters and setters.

#include <drake/manipulation/schunk_wsg/schunk_wsg_trajectory_generator_state_vector.h>

Public Types

typedef SchunkWsgTrajectoryGeneratorStateVectorIndices K
 An abbreviation for our row index constants. More...
 

Public Member Functions

 SchunkWsgTrajectoryGeneratorStateVector ()
 Default constructor. More...
 
template<typename U = T>
std::enable_if_t< std::is_same_v< U, symbolic::Expression > > SetToNamedVariables ()
 Create a symbolic::Variable for each element with the known variable name. More...
 
SchunkWsgTrajectoryGeneratorStateVector< T > * DoClone () const final
 Returns a new BasicVector containing a copy of the entire vector. More...
 
template<typename Archive >
void Serialize (Archive *a)
 Visit each field of this named vector, passing them (in order) to the given Archive. More...
 
drake::boolean< T > IsValid () const
 Returns whether the current values of this vector are well-formed. More...
 
Implements CopyConstructible, CopyAssignable, MoveConstructible,

MoveAssignable

 SchunkWsgTrajectoryGeneratorStateVector (const SchunkWsgTrajectoryGeneratorStateVector &other)
 
 SchunkWsgTrajectoryGeneratorStateVector (SchunkWsgTrajectoryGeneratorStateVector &&other) noexcept
 
SchunkWsgTrajectoryGeneratorStateVectoroperator= (const SchunkWsgTrajectoryGeneratorStateVector &other)
 
SchunkWsgTrajectoryGeneratorStateVectoroperator= (SchunkWsgTrajectoryGeneratorStateVector &&other) noexcept
 
Getters and Setters
const T & last_target_position () const
 last_target_position More...
 
void set_last_target_position (const T &last_target_position)
 Setter that matches last_target_position(). More...
 
SchunkWsgTrajectoryGeneratorStateVector< T > with_last_target_position (const T &last_target_position) const
 Fluent setter that matches last_target_position(). More...
 
const T & trajectory_start_time () const
 trajectory_start_time More...
 
void set_trajectory_start_time (const T &trajectory_start_time)
 Setter that matches trajectory_start_time(). More...
 
SchunkWsgTrajectoryGeneratorStateVector< T > with_trajectory_start_time (const T &trajectory_start_time) const
 Fluent setter that matches trajectory_start_time(). More...
 
const T & last_position () const
 last_position More...
 
void set_last_position (const T &last_position)
 Setter that matches last_position(). More...
 
SchunkWsgTrajectoryGeneratorStateVector< T > with_last_position (const T &last_position) const
 Fluent setter that matches last_position(). More...
 
const T & max_force () const
 max_force More...
 
void set_max_force (const T &max_force)
 Setter that matches max_force(). More...
 
SchunkWsgTrajectoryGeneratorStateVector< T > with_max_force (const T &max_force) const
 Fluent setter that matches max_force(). More...
 
- Public Member Functions inherited from BasicVector< T >
 BasicVector ()=default
 Constructs an empty BasicVector. More...
 
 BasicVector (int size)
 Initializes with the given size using the drake::dummy_value<T>, which is NaN when T = double. More...
 
 BasicVector (VectorX< T > vec)
 Constructs a BasicVector with the specified vec data. More...
 
 BasicVector (const std::initializer_list< T > &init)
 Constructs a BasicVector whose elements are the elements of init. More...
 
int size () const final
 Returns the number of elements in the vector. More...
 
void set_value (const Eigen::Ref< const VectorX< T >> &value)
 Sets the vector to the given value. More...
 
const VectorX< T > & value () const
 Returns a const reference to the contained VectorX<T>. More...
 
Eigen::VectorBlock< VectorX< T > > get_mutable_value ()
 Returns the entire vector as a mutable Eigen::VectorBlock, which allows mutation of the values, but does not allow resize() to be invoked on the returned object. More...
 
void SetFromVector (const Eigen::Ref< const VectorX< T >> &value) final
 Replaces the entire vector with the contents of value. More...
 
VectorX< T > CopyToVector () const final
 Copies this entire VectorBase into a contiguous Eigen Vector. More...
 
void ScaleAndAddToVector (const T &scale, EigenPtr< VectorX< T >> vec) const final
 Adds a scaled version of this vector to Eigen vector vec. More...
 
void SetZero () final
 Sets all elements of this vector to zero. More...
 
std::unique_ptr< BasicVector< T > > Clone () const
 Copies the entire vector to a new BasicVector, with the same concrete implementation type. More...
 
Eigen::VectorBlock< const VectorX< T > > get_value () const
 (Don't use this in new code) Returns the entire vector as a const Eigen::VectorBlock. More...
 
 BasicVector (const BasicVector &)=delete
 
BasicVectoroperator= (const BasicVector &)=delete
 
 BasicVector (BasicVector &&)=delete
 
BasicVectoroperator= (BasicVector &&)=delete
 
- Public Member Functions inherited from VectorBase< T >
virtual ~VectorBase ()
 
T & operator[] (int index)
 Returns the element at the given index in the vector. More...
 
const T & operator[] (int index) const
 Returns the element at the given index in the vector. More...
 
const T & GetAtIndex (int index) const
 Returns the element at the given index in the vector. More...
 
T & GetAtIndex (int index)
 Returns the element at the given index in the vector. More...
 
void SetAtIndex (int index, const T &value)
 Replaces the state at the given index with the value. More...
 
virtual void SetFrom (const VectorBase< T > &value)
 Replaces the entire vector with the contents of value. More...
 
virtual void CopyToPreSizedVector (EigenPtr< VectorX< T >> vec) const
 Copies this entire VectorBase into a pre-sized Eigen Vector. More...
 
VectorBasePlusEqScaled (const T &scale, const VectorBase< T > &rhs)
 Add in scaled vector rhs to this vector. More...
 
VectorBasePlusEqScaled (const std::initializer_list< std::pair< T, const VectorBase< T > & >> &rhs_scale)
 Add in multiple scaled vectors to this vector. More...
 
VectorBaseoperator+= (const VectorBase< T > &rhs)
 Add in vector rhs to this vector. More...
 
VectorBaseoperator-= (const VectorBase< T > &rhs)
 Subtract in vector rhs to this vector. More...
 
virtual void GetElementBounds (Eigen::VectorXd *lower, Eigen::VectorXd *upper) const
 Get the bounds for the elements. More...
 
 VectorBase (const VectorBase &)=delete
 
VectorBaseoperator= (const VectorBase &)=delete
 
 VectorBase (VectorBase &&)=delete
 
VectorBaseoperator= (VectorBase &&)=delete
 

Static Public Member Functions

static const std::vector< std::string > & GetCoordinateNames ()
 See SchunkWsgTrajectoryGeneratorStateVectorIndices::GetCoordinateNames(). More...
 
- Static Public Member Functions inherited from BasicVector< T >
static std::unique_ptr< BasicVector< T > > Make (const std::initializer_list< T > &init)
 Constructs a BasicVector whose elements are the elements of init. More...
 
template<typename... Fargs>
static std::unique_ptr< BasicVector< T > > Make (Fargs &&... args)
 Constructs a BasicVector where each element is constructed using the placewise-corresponding member of args as the sole constructor argument. More...
 

Additional Inherited Members

- Protected Member Functions inherited from BasicVector< T >
const T & DoGetAtIndexUnchecked (int index) const final
 Implementations should ensure this operation is O(1) and allocates no memory. More...
 
T & DoGetAtIndexUnchecked (int index) final
 Implementations should ensure this operation is O(1) and allocates no memory. More...
 
const T & DoGetAtIndexChecked (int index) const final
 Implementations should ensure this operation is O(1) and allocates no memory. More...
 
T & DoGetAtIndexChecked (int index) final
 Implementations should ensure this operation is O(1) and allocates no memory. More...
 
const VectorX< T > & values () const
 Provides const access to the element storage. More...
 
VectorX< T > & values ()
 (Advanced) Provides mutable access to the element storage. More...
 
- Protected Member Functions inherited from VectorBase< T >
 VectorBase ()
 
void ThrowOutOfRange (int index) const
 
void ThrowMismatchedSize (int other_size) const
 
- Static Protected Member Functions inherited from BasicVector< T >
template<typename F , typename... Fargs>
static void MakeRecursive (BasicVector< T > *data, int index, F constructor_arg, Fargs &&... recursive_args)
 Sets data at index to an object of type T, which must have a single-argument constructor invoked via constructor_arg, and then recursively invokes itself on the next index with recursive args. More...
 
template<typename F , typename... Fargs>
static void MakeRecursive (BasicVector< T > *data, int index, F constructor_arg)
 Base case for the MakeRecursive template recursion. More...
 

Member Typedef Documentation

◆ K

An abbreviation for our row index constants.

Constructor & Destructor Documentation

◆ SchunkWsgTrajectoryGeneratorStateVector() [1/3]

Default constructor.

Sets all rows to their default value:

  • last_target_position defaults to 0.0 with unknown units.
  • trajectory_start_time defaults to 0.0 with unknown units.
  • last_position defaults to 0.0 with unknown units.
  • max_force defaults to 0.0 with unknown units.

◆ SchunkWsgTrajectoryGeneratorStateVector() [2/3]

◆ SchunkWsgTrajectoryGeneratorStateVector() [3/3]

Member Function Documentation

◆ DoClone()

SchunkWsgTrajectoryGeneratorStateVector<T>* DoClone ( ) const
finalvirtual

Returns a new BasicVector containing a copy of the entire vector.

Caller must take ownership, and may rely on the NVI wrapper to initialize the clone elementwise.

Subclasses of BasicVector must override DoClone to return their covariant type.

Reimplemented from BasicVector< T >.

◆ GetCoordinateNames()

static const std::vector<std::string>& GetCoordinateNames ( )
static

◆ IsValid()

drake::boolean<T> IsValid ( ) const

Returns whether the current values of this vector are well-formed.

◆ last_position()

const T& last_position ( ) const

last_position

◆ last_target_position()

const T& last_target_position ( ) const

last_target_position

◆ max_force()

const T& max_force ( ) const

max_force

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ Serialize()

void Serialize ( Archive *  a)

Visit each field of this named vector, passing them (in order) to the given Archive.

The archive can read and/or write to the vector values. One common use of Serialize is the //common/yaml tools.

◆ set_last_position()

void set_last_position ( const T &  last_position)

Setter that matches last_position().

◆ set_last_target_position()

void set_last_target_position ( const T &  last_target_position)

Setter that matches last_target_position().

◆ set_max_force()

void set_max_force ( const T &  max_force)

Setter that matches max_force().

◆ set_trajectory_start_time()

void set_trajectory_start_time ( const T &  trajectory_start_time)

Setter that matches trajectory_start_time().

◆ SetToNamedVariables()

std::enable_if_t<std::is_same_v<U, symbolic::Expression> > SetToNamedVariables ( )

Create a symbolic::Variable for each element with the known variable name.

This is only available for T == symbolic::Expression.

◆ trajectory_start_time()

const T& trajectory_start_time ( ) const

trajectory_start_time

◆ with_last_position()

SchunkWsgTrajectoryGeneratorStateVector<T> with_last_position ( const T &  last_position) const

Fluent setter that matches last_position().

Returns a copy of this with last_position set to a new value.

◆ with_last_target_position()

SchunkWsgTrajectoryGeneratorStateVector<T> with_last_target_position ( const T &  last_target_position) const

Fluent setter that matches last_target_position().

Returns a copy of this with last_target_position set to a new value.

◆ with_max_force()

SchunkWsgTrajectoryGeneratorStateVector<T> with_max_force ( const T &  max_force) const

Fluent setter that matches max_force().

Returns a copy of this with max_force set to a new value.

◆ with_trajectory_start_time()

SchunkWsgTrajectoryGeneratorStateVector<T> with_trajectory_start_time ( const T &  trajectory_start_time) const

Fluent setter that matches trajectory_start_time().

Returns a copy of this with trajectory_start_time set to a new value.


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