Lets define a spine curve $\Gamma$ given in terms of its arc length parameter $s$, and a family of closed curves $\Omega = \Omega \left( s \right)$. Lets say $\Gamma$ has a finite length, from $s=0$ to $s=s_{end}$. By sliding $\Omega$ throughout $\Gamma$, a tubular region $T$ is generated. Lets assume that the sliding process is perfectly defined, for instance in the case where $\Omega$ is plane, it remains always perpendicular to $\Gamma$, and its centroid is allways on $\Gamma$.
My first question is how to analytically describe $T$ in terms of $\Gamma$ and $\Omega$.
Now the main question: lets define a cylinder $C$, with parallel bases and a fixed height $L$. The lateral surface of the cylindric is not fixed, nor the shape and size of the bases. The problem consists on sizing minimally this body (i.e. minimum volume), and provide its motion law. $C$ should be moved somehow throughout the tube $T$, previously defined. The condition is that $C$ should cover the whole transversal section of $T$ at each possition, i.e. for a specific $s=s^*$, the region of $T$ between $s=s^*$ and $s=s^*+L$ should be inside $C$.
I would like to get some hints or references to face this problem. Both analytical and numerical approaches are welcome. I know the problem is quite generic, so I propose a simplified version below:
Lets say $\Omega$ is actually a fixed closed curve instead of a family of curves. Lets also say that $\Omega$ is plane. $T$ is now generated by extruding $\Omega$ perpendicular to $\Gamma$, keeping its centroid always on the spine curve $\Gamma$. Lets say that $C$ is actually a right circular cylinder of unknown diameter $d$, and it will be moved keeping its centroid $G$ on $\Gamma$, and its cross section at $G$ perpendicular to $\Gamma$. Under these conditions the only free parameter of the problem is the diameter of the cylinder, $d$. Thus, the problem is to determine the minimum $d$ that satisfies the condition that $C$ covers the whole transversal section of $T$ at each possition.
Any light shed on these problems would be very welcome :)