Nous avons deux points (x1, y1, z1) et (x2, y2, z2) dans l'espace 3d. Nous avons une courbe de longueur fixe qui doit être connecté (pas avec une ligne droite) entre ces points. Comment procéder avec le code dans Matlab?Comment connecter une courbe de longueur fixe entre deux points dans l'espace à l'aide de Matlab?
Répondre
Sans savoir jusqu'où vous avez obtenu d'essayer d'utiliser des serpents (à savoir les contours actifs), le meilleur que je peux faire est de suggérer ces liens:
- Active Contours, Deformable Models, and Gradient Vector Flow.
- Modélisation de certains contours actifs par Bregler and Slaney.
- Active Contour Segmentation par Shawn Lankton.
- Active Contour Toolbox par Eric Debreuve.
La plupart des applications de contours actifs que j'ai rencontrés semblent être plus pour la segmentation d'image 2-D, mais j'espère que ces liens vous donneront quelques points de saut.
Si vous essayez de minimiser les angles de cintrage aux articulations de votre robot, la meilleure courbe serait un arc de cercle.
Soit L la longueur de l'arc, d la distance entre les extrémités, soit moitié l'angle de l'arc, et r le rayon de l'arc. Puis:
d/L = sin (thêta)/thêta ==> résoudre ce numériquement pour thêta en utilisant l'un des solveurs de Matlab
Une fois que vous avez thêta, le rayon de l'arc est: r = L/(2 * thêta)
Il existe toujours un nombre infini d'arcs entre les deux extrémités avec ce r et thêta. Vous devrez utiliser d'autres critères pour sélectionner l'angle de roulis sur les points à utiliser.
- 1. Ajustement de courbe
- 2. Position entre deux points?
- 3. MATLAB - Ajoute une courbe de distribution ajustée à un histogramme
- 4. Comment déclarer une liste de longueur fixe dans specman?
- 5. Animation WPF - Animation de points de courbe de Bézier
- 6. Comment dessiner une courbe qui passe par trois points?
- 7. Performances d'échange de deux éléments dans MATLAB
- 8. Code de hachage numérique de longueur fixe à partir d'une chaîne de longueur variable dans C#
- 9. Comment faire une courbe pour joindre deux objets modifiables?
- 10. longueur de chaîne entre les pointeurs
- 11. Google Maps GDirections - Itinéraire entre deux points sur une carte
- 12. Comment interpoler entre les points de données?
- 13. Dessiner une courbe quadratique
- 14. longueur variable des arguments lus à partir de variables Matlab
- 15. Comparaison de deux matrices dans Matlab
- 16. Puis-je faire une courbe de congé dans WPF?
- 17. Comment puis-je supprimer un deux-points entre deux nombres dans VB.NET?
- 18. Dessiner une courbe de Dragons en Python
- 19. Comment ajouter une image dans l'interface graphique de MATLAB?
- 20. Comment placer un deux-points dans une chaîne de deux caractères à partir de la fin en utilisant Perl?
- 21. Comment créer une courbe de Bézier pour représenter une polyligne lissée?
- 22. Trouver des angles de rotation entre des points 3d
- 23. Lerp entre deux points CGP pour obtenir des valeurs de tous les pixels entre?
- 24. Mappage de valeurs Hilbert à des points 3D
- 25. WCF entre Matlab et une application C#
- 26. Chaînes de longueur fixe ou structures en C#
- 27. Bibliothèque .NET pour les fichiers texte de longueur fixe
- 28. Regex pour vérifier champ de longueur fixe avec l'espace tassée
- 29. Comment dessiner une courbe de Bézier par programme dans WPF?
- 30. Générer des permutations aléatoires de longueur fixe d'une chaîne
Votre question n'a pas de sens pour moi ... que voulez-vous dire en reliant une courbe entre deux points? –
Nous sommes en train de planifier un chemin entre les points de départ et de but pour les objets linéaires déformables (robots ressemblant à des serpents). Les deux mentionnés ci-dessus sont les configurations de début et de but et nous devons planifier le chemin entre ces points. La longueur du robot serpent est fixe. –
Et si ces deux points sont exactement ou plus que la longueur spécifiée? Techniquement, une ligne est un type de courbe. En outre, il existe des centaines voire des milliers de types de courbes. Lequel voudriez-vous? – colithium