@@ -95,14 +95,14 @@ This initialization is similar to what is done in `DQ_SerialManipulatorDH`.
9595The dimension of the configuration space {math}` \mathcal{Q} ` of a robot is its degrees of freedom. Hence, for a {math}` n ` -DoF
9696robot its Jacobians will have {math}` n ` rows.
9797
98- Differently from that, the parameter space {math}` \mathcal{A} ` has a variable size depending on the parameters that
98+ Differently from that, the parameter space {math}` \mathcal{A} ` has a variable dimension depending on the parameters that
9999can be adapted. When using the DH convention, they can be, for instance, one of the four parameters for each of the
100100joints. Each of which defined as part of the enumeration ` Example_ParameterType ` .
101101
102102Each parameter must be specified as an instance of ` Example_Parameter ` . This object will store the information about
103103which link index it refers to, what ` Example_ParameterType ` it is, the current value of the parameter, and its boundaries.
104104
105- A list of ` Example_Parameter ` is used as input for ` Example_SerialManipulatorEDH.set_parameter_space() ` so that the
105+ A list of ` Example_Parameter ` is used as argument for ` Example_SerialManipulatorEDH.set_parameter_space() ` so that the
106106instance of ` Example_SerialManipulatorEDH ` can properly calculate the parametric Jacobians for the parameters we chose.
107107
108108``` {note}
@@ -121,12 +121,13 @@ instance of `Example_SerialManipulatorEDH` can properly calculate the parametric
121121
122122## Main function
123123
124- The controller will be based on the behavior of ` estimated_robot ` , which is our instance of ` Example_SerialManipulatorEDH ` .
124+ The controller adapts the parameters of ` estimated_robot ` , which is our instance of ` Example_SerialManipulatorEDH ` .
125125
126126In a physical or simulation environment, the measurements {math}` \myvec{y} ` will come from a sensor.
127127
128- Because in this worked example, we won't have access to one, we use another instance called ` real_robot `
129- to provide mock measurements. This is also the only way to study the behavior of the estimated parameters
128+ Because in this worked example we won't have access to one, we use another instance called ` real_robot `
129+ to provide mock measurements.
130+ This is also the ** only** way to study the behavior of the estimated parameters
130131with respect to the real ones, given that the real parameters are not measurable physically.
131132
132133``` {literalinclude} adaptive_control/example.py
@@ -150,4 +151,9 @@ plt.show()
150151# of dqrobotics installed in other notes from this same book.
151152%pip uninstall dqrobotics --y
152153%pip uninstall marinholab-papers-tro2022-adaptivecontrol --y
153- ```
154+ ```
155+
156+ ## Troubleshooting
157+
158+ - If you have an error saying that ` DQ_Robotics::DQ_SerialManipulator ` was not found when importing the ` adaptive_control ` module,
159+ it most likely means that your ` dqrobotics ` version installed is not compatible with the one in ` adaptive_control ` .
0 commit comments