Control of a mobile platform

Hi all,
for my master thesis I have to control a mobile platform using Orocos.
The platform use omnidirectional wheels and has a simple and constant
Jacobian matrix.
I have recently solved (for the moment) the "communication part" that
was about sending and receiving commands using EtherCAT (the
servodrivers that I have can use this protocol).
Now I'm trying to correctly control it while doing various trajectories.
I have already implement a simple trajectory generator and a
controller but I'm looking for better solutions.
I would like to use something that can be considered more standard in
the Orocos envirorment.
For example I have seen:
-http://people.mech.kuleuven.be/~rsmits/kdl/api/html/group__Motion.html
to obtain Cartesian paths, velocity profiles, Cartesian trajectories
-http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-orocos-toolchain
where there is an example that use an omnidirectional platform.

Where can I look for an explained example of how to use the trajectory
generator described in the KDL library?
Thanks for any hints

Luca

Control of a mobile platform

On 06/18/2012 12:12 PM, Luca Magnabosco wrote:
> Hi all,
> for my master thesis I have to control a mobile platform using Orocos.
> The platform use omnidirectional wheels and has a simple and constant
> Jacobian matrix.
> I have recently solved (for the moment) the "communication part" that
> was about sending and receiving commands using EtherCAT (the
> servodrivers that I have can use this protocol).
> Now I'm trying to correctly control it while doing various trajectories.
> I have already implement a simple trajectory generator and a
> controller but I'm looking for better solutions.
> I would like to use something that can be considered more standard in
> the Orocos envirorment.
> For example I have seen:
> -http://people.mech.kuleuven.be/~rsmits/kdl/api/html/group__Motion.html
> to obtain Cartesian paths, velocity profiles, Cartesian trajectories
> -http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-orocos-toolchain
> where there is an example that use an omnidirectional platform.
>
> Where can I look for an explained example of how to use the trajectory
> generator described in the KDL library?
If you look at the current head of

https://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git

in de orocos_kdl/examples, you will find an example in
trajectory_example.cpp
that generates a trajectory using KDL.

> Thanks for any hints
>
> Luca

Control of a mobile platform

On 06/18/2012 12:31 PM, Erwin Aertbelien wrote:
> On 06/18/2012 12:12 PM, Luca Magnabosco wrote:
>> Hi all,
>> for my master thesis I have to control a mobile platform using Orocos.
>> The platform use omnidirectional wheels and has a simple and constant
>> Jacobian matrix.
>> I have recently solved (for the moment) the "communication part" that
>> was about sending and receiving commands using EtherCAT (the
>> servodrivers that I have can use this protocol).
>> Now I'm trying to correctly control it while doing various trajectories.
>> I have already implement a simple trajectory generator and a
>> controller but I'm looking for better solutions.
>> I would like to use something that can be considered more standard in
>> the Orocos envirorment.
>> For example I have seen:
>> -http://people.mech.kuleuven.be/~rsmits/kdl/api/html/group__Motion.html
>> to obtain Cartesian paths, velocity profiles, Cartesian trajectories
>> -http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-orocos-toolchain
>>
>> where there is an example that use an omnidirectional platform.
>>
>> Where can I look for an explained example of how to use the trajectory
>> generator described in the KDL library?
> If you look at the current head of
>
> https://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git
That should be:
https://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git
for anonymous access.
The https link is for read/write access. If you want to propose
changes, you can always send me a patch.

Best regards,
Erwin.
>
> in de orocos_kdl/examples, you will find an example in
> trajectory_example.cpp
> that generates a trajectory using KDL.
>
>
>> Thanks for any hints
>>
>> Luca
>

Control of a mobile platform

Hi Luca,

>> to obtain Cartesian paths, velocity profiles, Cartesian trajectories
>> -
http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-...
>>
>> where there is an example that use an omnidirectional platform.

In this repository, maybe you won't find anything about trajectory
generators (I just check it)

As Erwin already replied, you can find the "ingredients" to make one in
"Orocos environment" in the repo
http://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git<http...
The example described in orocos_kdl/examples/trajectory_example.cpp is a
"full" example, where geometrical constraints and velocity profiles are
defined.
Another common (and simplest) way is possible just defining a (trapezoidal
)velocity profile ( see:
http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1Velocity...)
between a starting point and and ending point. Of course, this method
is
limited: your final path will be composed by several segments,
discontinuous problems can occur and so on...
(Please, Erwin correct me if I am wrong!)

Before to start suggesting some solutions, probably you should consider in
which context you want to use your trajectory generator.
For instance, Do you need to generate a trajectory from a set of waypoint
previously generated by a planning/navigation algorithm? Your constraints
are "just" geometrical, or you want to reach some particular conditions?
Your path have to be time-optimal, or using other constraints?

Other question: how is composed your omnidirectional mobile platform? three
wheels, four wheels...?

Actually I am working on these problems, and I would like to generate a
trajectory not only under time-optimal constraints, but considering also
other constraints, as energy efficiency....

So feel free to discuss your ideas, maybe some other people are interested
on it and we can share some efforts!

- Enea

Control of a mobile platform

On Mon, 18 Jun 2012, Enea Scioni wrote:

> Hi Luca,
>
>>> to obtain Cartesian paths, velocity profiles, Cartesian trajectories
>>> -
> http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-...
>>>
>>> where there is an example that use an omnidirectional platform.
>
> In this repository, maybe you won't find anything about trajectory
> generators (I just check it)
>
> As Erwin already replied, you can find the "ingredients" to make one in
> "Orocos environment" in the repo
> http://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git<http...
> The example described in orocos_kdl/examples/trajectory_example.cpp is a
> "full" example, where geometrical constraints and velocity profiles are
> defined.
> Another common (and simplest) way is possible just defining a (trapezoidal
> )velocity profile ( see:
> http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1Velocity...)
> between a starting point and and ending point. Of course, this method
> is
> limited: your final path will be composed by several segments,
> discontinuous problems can occur and so on...
> (Please, Erwin correct me if I am wrong!)

The profiles are just velocity profiles, and you still need a geometric
path on which you can put them to work.

> Before to start suggesting some solutions, probably you should consider in
> which context you want to use your trajectory generator.
> For instance, Do you need to generate a trajectory from a set of waypoint
> previously generated by a planning/navigation algorithm? Your constraints
> are "just" geometrical, or you want to reach some particular conditions?
> Your path have to be time-optimal, or using other constraints?
>
> Other question: how is composed your omnidirectional mobile platform? three
> wheels, four wheels...?
>
> Actually I am working on these problems, and I would like to generate a
> trajectory not only under time-optimal constraints, but considering also
> other constraints, as energy efficiency....
>
> So feel free to discuss your ideas, maybe some other people are interested
> on it and we can share some efforts!

Good!

> - Enea

Herman

Control of a mobile platform

Hi Enea and All,

I am also working with KDL on trajectory generation for a mobile
base. Would be nice, if we can share an effort.

best regards,
Alexey

2012/6/18 Enea Scioni <scnnee [..] ...>:
> Hi Luca,
>
>
>>> to obtain Cartesian paths, velocity profiles, Cartesian trajectories
>>>
>>> -http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-orocos-toolchain
>>>
>>> where there is an example that use an omnidirectional platform.
>
> In this repository, maybe you won't find anything about trajectory
> generators (I just check it)
>
> As Erwin already replied, you can find the "ingredients" to make one in
> "Orocos environment" in the repo
> http://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git
> The example described in orocos_kdl/examples/trajectory_example.cpp is a
> "full" example, where geometrical constraints and velocity profiles are
> defined.
> Another common (and simplest) way is possible just defining a (trapezoidal
> )velocity profile  ( see:
> http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1Velocity...
> ) between a starting point and and ending point. Of course, this method is
> limited: your final path will be composed by several segments, discontinuous
> problems can occur and so on...
> (Please, Erwin correct me if I am wrong!)
>
> Before to start suggesting some solutions, probably you should consider in
> which context you want to use your trajectory generator.
> For instance, Do you need to generate a trajectory from a set of waypoint
> previously generated by a planning/navigation algorithm? Your constraints
> are "just" geometrical, or you want to reach some particular conditions?
> Your path have to be time-optimal, or using other constraints?
>
> Other question: how is composed your omnidirectional mobile platform? three
> wheels, four wheels...?
>
> Actually I am working on these problems, and I would like to generate a
> trajectory not only under time-optimal constraints, but considering also
> other constraints, as energy efficiency....
>
> So feel free to discuss your ideas, maybe some other people are interested
> on it and we can share some efforts!
>
> - Enea
>
>
> --
> Orocos-Users mailing list
> Orocos-Users [..] ...
> http://lists.mech.kuleuven.be/mailman/listinfo/orocos-users
>

Control of a mobile platform

On Mon, 18 Jun 2012, Alexey Zakharov wrote:

> Hi Enea and All,
>
> I am also working with KDL on trajectory generation for a mobile
> base. Would be nice, if we can share an effort.

Frankly speaking, I do not see many competitive advantages in the
trajectory generation functionality that is available in KDL, since it fits
best to _arm_ motions.

On the other hand, adding mobile platform trajectories would be great. But
maybe those things are already well covered in other libraries, and we
"just" have to put some small effort in refactoring those to become "KDL
compliant" (and/or the other way around). More in particular, choices on
representations of positions and motions will be essential refactoring
targets.

> best regards,
> Alexey

Herman

> 2012/6/18 Enea Scioni <scnnee [..] ...>:
>> Hi Luca,
>>
>>
>>>> to obtain Cartesian paths, velocity profiles, Cartesian trajectories
>>>>
>>>> -http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-orocos-toolchain
>>>>
>>>> where there is an example that use an omnidirectional platform.
>>
>> In this repository, maybe you won't find anything about trajectory
>> generators (I just check it)
>>
>> As Erwin already replied, you can find the "ingredients" to make one in
>> "Orocos environment" in the repo
>> http://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git
>> The example described in orocos_kdl/examples/trajectory_example.cpp is a
>> "full" example, where geometrical constraints and velocity profiles are
>> defined.
>> Another common (and simplest) way is possible just defining a (trapezoidal
>> )velocity profile  ( see:
>> http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1Velocity...
>> ) between a starting point and and ending point. Of course, this method is
>> limited: your final path will be composed by several segments, discontinuous
>> problems can occur and so on...
>> (Please, Erwin correct me if I am wrong!)
>>
>> Before to start suggesting some solutions, probably you should consider in
>> which context you want to use your trajectory generator.
>> For instance, Do you need to generate a trajectory from a set of waypoint
>> previously generated by a planning/navigation algorithm? Your constraints
>> are "just" geometrical, or you want to reach some particular conditions?
>> Your path have to be time-optimal, or using other constraints?
>>
>> Other question: how is composed your omnidirectional mobile platform? three
>> wheels, four wheels...?
>>
>> Actually I am working on these problems, and I would like to generate a
>> trajectory not only under time-optimal constraints, but considering also
>> other constraints, as energy efficiency....
>>
>> So feel free to discuss your ideas, maybe some other people are interested
>> on it and we can share some efforts!
>>
>> - Enea
>>
>>
>> --
>> Orocos-Users mailing list
>> Orocos-Users [..] ...
>> http://lists.mech.kuleuven.be/mailman/listinfo/orocos-users
>>
>

Control of a mobile platform

>
> Frankly speaking, I do not see many competitive advantages in the
> trajectory generation functionality that is available in KDL, since it fits
> best to _arm_ motions.
>

+1

But maybe those things are already well covered in other libraries, and we
> "just" have to put some small effort in refactoring those to become "KDL
> compliant" (and/or the other way around).
>

Do you already have a particular existing library in your mind?

- Enea

Control of a mobile platform

On Mon, 18 Jun 2012, Enea Scioni wrote:

>>
>> Frankly speaking, I do not see many competitive advantages in the
>> trajectory generation functionality that is available in KDL, since it fits
>> best to _arm_ motions.
>
> +1
>
> But maybe those things are already well covered in other libraries, and we
>> "just" have to put some small effort in refactoring those to become "KDL
>> compliant" (and/or the other way around).
>
> Do you already have a particular existing library in your mind?

Yes, lots. I mean, there are so (too!) many planning algorithms
provided/burried in ROS nodes. And since lots of mobile platforms are using them,
there must be good _functionality_ inside. (Maybe the portability of the
code or data structures is not yet optimal...)

> - Enea

Herman

Control of a mobile platform

First of all thanks for the various hints!

>Other question: how is composed your omnidirectional mobile platform? three wheels, four wheels...?

My platform has 3 omnidirectional wheels with freely rotating
spherical rollers.
It weighs about 70 Kg with the controller of the Kuka robot that has
to be mounted above it.

>Another common (and simplest) way is possible just defining a (trapezoidal )velocity profile ( see: >http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1VelocityProfile__Trap.html ) between a starting point and and ending >point. Of course, this method is limited: your final path will be composed by several segments, discontinuous problems can occur and so >on...

I haven't seen these components yet (I will study them) anyway I
already have a very simple component that reads points in the fixed
reference system from a .cpf using marshalling service.
I can set how many point I desire (X,Y,Theta) just editing the .cpf
and then I interpolate between them with a 5th grade polynomial.
I control the motors by speed to take advantage of the simple Jacobian
and I arrange the speed every cycle taking count of the position error
that I have. Anyway as you have observed this kind of path is composed
of several segments and to avoid problems I'm setting (using the
plynomial) the speed and the acceleration to 0 at the end of every
segment...so not good performances...

>Before to start suggesting some solutions, probably you should consider in which context you want to use your trajectory generator.
>For instance, Do you need to generate a trajectory from a set of waypoint previously generated by a planning/navigation algorithm? Your >constraints are "just" geometrical, or you want to reach some particular conditions? Your path have to be time-optimal, or using other >constraints?

I was looking for something "standard" if it already exist, and that
can grant better time performances linking various points.
Maybe with a lookforward that help the platform modify it's speed
before changing a lot its "direction" to avoid running off of torque
and so go out from the planned trajectory. I don't know if it is
possible...
At the moment the project of the institute where I'm studying it's
just a the beginning so I haven't a planning algorithm.
I'm generating "manually" the waypoints just to let this part ready
when the points will be planned using navigation algorithms.

>So feel free to discuss your ideas, maybe some other people are interested on it and we can share some efforts!
It would be a pleasure!! :)

Best regards

Luca

Control of a mobile platform

Maybe Path_RoundedComposite could be the most appropriate kdl trajectory
generator in kdl suite
http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1Path__Ro...,
but I am asking a confirm to Erwin...

I'm generating "manually" the waypoints just to let this part ready
> when the points will be planned using navigation algorithms.

Speaking about motion planning and navigation algorithms, as Herman said,
several opensource implementations are already available. Probably the most
in vogue is ompl library. Anyway (in my opinion) these methods are fine for
"global" planning purpose, but they don't fit completely as trajectory
generator.

Maybe with a lookforward that help the platform modify it's speed
> before changing a lot its "direction" to avoid running off of torque
> and so go out from the planned trajectory. I don't know if it is
> possible...

My point (and maybe your also!) is that these methods take in account only
geometrical constraints (shortest path), few of them are (sub) time
optimal, collisions free, but they don't take in account a tollerance to
deviate from the original path in according with other possible constraints
(if free space, of course). And this is more important in case of
omnidirectional platforms, because reach a goal pose can be done with
several different movements, and some of them would be sub-optimal respect
different points of view: traveling time, velocities/accelerations, energy
efficiency and so on...

In conclusion, between motion planning and a controller for a mobile
platform, there is still main step (trajectory generators) which has to
answer to the questions: how am I going to interpolate my
waypoints/viapoints? How much can I deviate from the original path? and in
according to which criterias? (of course, it depends about the
specification of the task...)
In this direction, there's still some work to do and I don't think KDL will
help you (yet!).

Just a short note: I am taking this occasion to share this, hoping to
receive feedbacks...especially negative feedbacks! :-)

- Enea

Control of a mobile platform

On 06/19/2012 12:49 PM, Enea Scioni wrote:
> Maybe Path_RoundedComposite could be the most appropriate kdl
> trajectory generator in kdl suite
> http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1Path__Ro...
> <http://people.mech.kuleuven.be/%7Ersmits/kdl/api/html/classKDL_1_1Path__RoundedComposite.html>,
> but I am asking a confirm to Erwin...
Path_RoundedComposite can help you, but there are some remarks:
- it was originally designed to be used in 6D space (3
translations/rotations). It is still
usable for motion in the plane, but there is some overkill.

- It uses straight line segments which are rounded in the intermediate
points. In traditional industrial
manipulator robotics this is called "via points". Note: due to the
rounding these via points are not actually reached.

- It is suited to generate a smooth path between a small number of
points. It is especially suited to generate
paths between manually placed points, because it is very easy for the
human to predict the followed path.

- It is _not_ suited to generate a smooth path between a large number
of points, close to each other.

When points are to close to each other ( such that the rounding of
the next segment intersects the previous rounding), the methods
currently give back a planning error. Ideally this could be solved by
implementing a Path_Spline and a factory that can generate such a
spline from a sequence of points, but we did not find the time yet to
implement such thing.

>
> I'm generating "manually" the waypoints just to let this part ready
> when the points will be planned using navigation algorithms.
>
> Speaking about motion planning and navigation algorithms, as Herman
> said, several opensource implementations are already available.
> Probably the most in vogue is ompl library. Anyway (in my opinion)
> these methods are fine for "global" planning purpose, but they don't
> fit completely as trajectory generator.
>
> Maybe with a lookforward that help the platform modify it's speed
> before changing a lot its "direction" to avoid running off of torque
> and so go out from the planned trajectory. I don't know if it is
> possible...
>
>
> My point (and maybe your also!) is that these methods take in account
> only geometrical constraints (shortest path), few of them are (sub)
> time optimal, collisions free, but they don't take in account a
> tollerance to deviate from the original path in according with other
> possible constraints (if free space, of course). And this is more
> important in case of omnidirectional platforms, because reach a goal
> pose can be done with several different movements, and some of them
> would be sub-optimal respect different points of view: traveling time,
> velocities/accelerations, energy efficiency and so on...
>
> In conclusion, between motion planning and a controller for a mobile
> platform, there is still main step (trajectory generators) which has
> to answer to the questions: how am I going to interpolate my
> waypoints/viapoints? How much can I deviate from the original path?
> and in according to which criterias? (of course, it depends about the
> specification of the task...)
> In this direction, there's still some work to do and I don't think KDL
> will help you (yet!).
>
> Just a short note: I am taking this occasion to share this, hoping to
> receive feedbacks...especially negative feedbacks! :-)
>
> - Enea
>
>
>

Control of a mobile platform

>
> When points are to close to each other ( such that the rounding of the
> next segment intersects the previous rounding), the methods
> currently give back a planning error.

Or a solution could be set the radius parameter properly, in according to
the distance between viapoints. Let say, between each viapoint the distance
should be >= 2*radius (at least).
So, if I am right, it still possible to use it eventually downsampling
viapoints from the motion planner using an euclidean distance criteria....

- Enea

Control of a mobile platform

On 06/19/2012 01:38 PM, Enea Scioni wrote:
>
> When points are to close to each other ( such that the rounding
> of the next segment intersects the previous rounding), the methods
> currently give back a planning error.
>
> Or a solution could be set the radius parameter properly, in according
> to the distance between viapoints. Let say, between each viapoint the
> distance should be >= 2*radius (at least).
> So, if I am right, it still possible to use it eventually downsampling
> viapoints from the motion planner using an euclidean distance criteria....
>
> - Enea
>
mathematically, Enea is right, however, the radius is typically used to
smoothen the path. So a smaller radius would
mean that you need to decrease vehicle speed ( in the case of a
non-smooth series of points) to avoid high dynamics.
So, there is still a case for spline smoothers.

As said before, everything depends on the problem at hand:
- How many points you get as an input, how close to each other, and
is this already a smooth path ?
- Do you need/want to take into account kinematic and dynamic
constraints ( such as max. velocity, max. torques on the wheel motors,
avoid slipping wheels etc....). i.e. what are you looking for
with regards to performance, convenience, computation time ?
- Do you have the necessary computing time available to do more
elaborate planning ( such as with ompl) ? Do the input points come
(directly or indirectly) from sensor observations ?
- Can you deviate from your path ? By how much ? measured with what
type of norm ?
- What are the points given: points that need to be exactly
reached ? points that you have to (approximately) pass by ? etc...

Control of a mobile platform

On Tue, 19 Jun 2012, Enea Scioni wrote:

> Maybe Path_RoundedComposite could be the most appropriate kdl trajectory
> generator in kdl suite
> http://people.mech.kuleuven.be/~rsmits/kdl/api/html/classKDL_1_1Path__Ro...,
> but I am asking a confirm to Erwin...
>
> I'm generating "manually" the waypoints just to let this part ready
>> when the points will be planned using navigation algorithms.
>
> Speaking about motion planning and navigation algorithms, as Herman said,
> several opensource implementations are already available. Probably the most
> in vogue is ompl library. Anyway (in my opinion) these methods are fine for
> "global" planning purpose, but they don't fit completely as trajectory
> generator.

This becomes interesting... I feel that both your remarks make a lot of
sense, to differentiate the "pure planning" from the "online,
control-oriented trajectory generation". But I can not yet point to the
essential differences/complementarities exactly.

> Maybe with a lookforward that help the platform modify it's speed
>> before changing a lot its "direction" to avoid running off of torque
>> and so go out from the planned trajectory. I don't know if it is
>> possible...
>
> My point (and maybe your also!) is that these methods take in account only
> geometrical constraints (shortest path), few of them are (sub) time
> optimal, collisions free, but they don't take in account a tollerance to
> deviate from the original path in according with other possible constraints
> (if free space, of course).

Agreed! (Of course, since I am advocating this approach to motion
specification (and sensing and control) since quite some time already :-)

> And this is more important in case of
> omnidirectional platforms, because reach a goal pose can be done with
> several different movements, and some of them would be sub-optimal respect
> different points of view: traveling time, velocities/accelerations, energy
> efficiency and so on...
>
> In conclusion, between motion planning and a controller for a mobile
> platform, there is still main step (trajectory generators) which has to
> answer to the questions: how am I going to interpolate my
> waypoints/viapoints?

With the addition: "Taking into account the _platform specific_ (dynamic)
properties of the robot."

> How much can I deviate from the original path? and in
> according to which criterias? (of course, it depends about the
> specification of the task...)
> In this direction, there's still some work to do and I don't think KDL will
> help you (yet!).
>
> Just a short note: I am taking this occasion to share this, hoping to
> receive feedbacks...especially negative feedbacks! :-)
>
> - Enea

Herman

Control of a mobile platform

On Mon, 18 Jun 2012, Erwin Aertbelien wrote:

> On 06/18/2012 12:31 PM, Erwin Aertbelien wrote:
>> On 06/18/2012 12:12 PM, Luca Magnabosco wrote:
>>> Hi all,
>>> for my master thesis I have to control a mobile platform using Orocos.
>>> The platform use omnidirectional wheels and has a simple and constant
>>> Jacobian matrix.
>>> I have recently solved (for the moment) the "communication part" that
>>> was about sending and receiving commands using EtherCAT (the
>>> servodrivers that I have can use this protocol).
>>> Now I'm trying to correctly control it while doing various trajectories.
>>> I have already implement a simple trajectory generator and a
>>> controller but I'm looking for better solutions.
>>> I would like to use something that can be considered more standard in
>>> the Orocos envirorment.
>>> For example I have seen:
>>> -http://people.mech.kuleuven.be/~rsmits/kdl/api/html/group__Motion.html
>>> to obtain Cartesian paths, velocity profiles, Cartesian trajectories
>>> -http://www.orocos.org/wiki/orocos/european-robotics-forum-2011-workshop-orocos-toolchain
>>>
>>> where there is an example that use an omnidirectional platform.
>>>
>>> Where can I look for an explained example of how to use the trajectory
>>> generator described in the KDL library?
>> If you look at the current head of
>>
>> https://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git
> That should be:
> https://git.mech.kuleuven.be/robotics/orocos_kinematics_dynamics.git

Without the "s" at the end of "https" :-)

> for anonymous access.
> The https link is for read/write access. If you want to propose
> changes, you can always send me a patch.
>
> Best regards,
> Erwin.
>>
>> in de orocos_kdl/examples, you will find an example in
>> trajectory_example.cpp
>> that generates a trajectory using KDL.
>>
>>> Thanks for any hints
>>>
>>> Luca

Herman

Control of a mobile platform

Thanks

Best regards,
Luca