Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RobotHWGroup with aliased interfaces #138

Closed

Commits on Jan 8, 2014

  1. Configuration menu
    Copy the full SHA
    6ecdde0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ecbc3d3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    398e3a0 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2014

  1. Configuration menu
    Copy the full SHA
    bc0d586 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2014

  1. Modified hardware_interface to allow multiple RobotHW registered in a

    RobotHWGroup to have identical interfaces.  It accomplishes this
    by combining interfaces during a InterfaceManager::get<T>() call.
    This new combined interface is saved internally, but distinct
    from other interface instances, so that while each interface keeps
    its integrity, the RobotHWGroup::get<T>() call combines them all into
    a new interface from which all ResourceHandles may be obtained.
    kphawkins committed Jan 13, 2014
    Configuration menu
    Copy the full SHA
    f5b54c0 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2014

  1. Removed getHandles/registerHandles and reimplemented in concatManagers:

    Adolfo:
    The new getHandles() and registerHandles(...) methods of ResourceManager are not strictly needed. You could get away with getNames() and a loop around getHandle(name) with no public API additions.
    kphawkins committed Jan 17, 2014
    Configuration menu
    Copy the full SHA
    d6b9daa View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2014

  1. Moved concatManagers to base class ResourceManager, updated Interface…

    …Manager to this effect.
    kphawkins committed Jan 18, 2014
    Configuration menu
    Copy the full SHA
    1d835cd View commit details
    Browse the repository at this point in the history
  2. Removed implementation of RobotHWGroup and moved its implementation t…

    …o base class InterfaceManager.
    kphawkins committed Jan 18, 2014
    Configuration menu
    Copy the full SHA
    05bb7fb View commit details
    Browse the repository at this point in the history
  3. InterfaceManager keeps track of how many interfaces are combined in a…

    …n original get<T>() call
    
    so that if new interfaces are registered in the meantime, you will make new combined interfaces
    for the new get calls to use.  Thus, every get call will only have a ResourceManager with handles
    from only those interfaces registered up to that call.
    kphawkins committed Jan 18, 2014
    Configuration menu
    Copy the full SHA
    c0f9e08 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    53b7a97 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2014

  1. Adding multi_controller.h, an extension of controller.h which allows …

    …you to use 2 templated interfaces, instead of only 1.
    kphawkins committed Jan 20, 2014
    Configuration menu
    Copy the full SHA
    4ce12bd View commit details
    Browse the repository at this point in the history
  2. Adding new tests to test loading multiple different interfaces into a…

    … controller. (multi_controller.h)
    kphawkins committed Jan 20, 2014
    Configuration menu
    Copy the full SHA
    bcaad43 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    613f30d View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2014

  1. Merge branch 'hydro-devel' into hydro-devel-multi-iface

    Conflicts:
    	hardware_interface/include/hardware_interface/internal/hardware_resource_manager.h
    kphawkins committed Jul 20, 2014
    Configuration menu
    Copy the full SHA
    bdc2836 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2014

  1. Merge pull request ros-controls#176 from bulwahn/hydro-devel

    make rostest in CMakeLists optional (ros/rosdistro#3010)
    Adolfo Rodriguez Tsouroukdissian committed Jul 30, 2014
    Configuration menu
    Copy the full SHA
    b068bbb View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2014

  1. Adding PosVelAccJointInterface, a JointHandle which also allows for c…

    …ommanding a velocity and acceleration.
    kphawkins committed Aug 19, 2014
    Configuration menu
    Copy the full SHA
    d3b838b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bdeaeb4 View commit details
    Browse the repository at this point in the history
  3. Making ControllerInfo::hardware_interface a set

    This replaces all instances of ControllerInfo::hardware_interface
    with std::set<std::string> hardware_interfaces instead.  This
    allows one to properly represent multi-controllers which use
    different types of interfaces.  getHardwareInterfaceType is
    also converted to getHardwareInterfaceTypes.  A legacy version
    of getHardwareInterfaceType is added which calls the other and
    returns a random interface.  A warning is displayed if there is more
    than one interface available. The ControllerState message is also
    affected.
    kphawkins committed Aug 19, 2014
    Configuration menu
    Copy the full SHA
    841123a View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2014

  1. Configuration menu
    Copy the full SHA
    079af40 View commit details
    Browse the repository at this point in the history