This file defines the topological structures which represent the logical connectivities between multibody tree elements.
For instance, the RigidBodyTopology for a RigidBody will contain the topological information specifying its inboard (or parent) RigidBody in the forest model, and its outboard (or children) rigid bodies, and the level or depth in the forest. All of this information is independent of the particular scalar type T the MultibodyTree and its components are specialized with. All of the data structures defined in this file are meant to be the minimal representation that can store this information. These data structures are used in the following ways:
#include <algorithm>
#include <optional>
#include <set>
#include <stack>
#include <string>
#include <unordered_set>
#include <utility>
#include <vector>
#include <fmt/format.h>
#include "drake/common/drake_assert.h"
#include "drake/common/drake_copyable.h"
#include "drake/common/drake_throw.h"
#include "drake/common/ssize.h"
#include "drake/multibody/topology/forest.h"
#include "drake/multibody/tree/multibody_tree_indexes.h"
Namespaces | |
drake | |
drake::multibody | |