Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add abstract vehicle interface #56

Open
ufechner7 opened this issue Jun 14, 2024 · 6 comments
Open

Add abstract vehicle interface #56

ufechner7 opened this issue Jun 14, 2024 · 6 comments
Labels
enhancement New feature or request

Comments

@ufechner7
Copy link
Owner

Make it possible to mount the kite power system on a moving vehicle, e.g. for ship propulsion.

@ufechner7 ufechner7 added the enhancement New feature or request label Jun 14, 2024
@1-Bart-1
Copy link
Collaborator

Very interested in this one, thats what I am trying to achieve :)) If you give me some hints I can try to see if I can implement it on the 3 line model.

@1-Bart-1
Copy link
Collaborator

I think it would be easier to change the global wind rather than to move the points? Apparent wind = global wind - kite speed. As long as the system is moving at constant speed this wouldn't have any effect on the physics. Also, the speed of the moving vehicle for ship propulsion could depend on the propulsion force of the kite.

@ufechner7
Copy link
Owner Author

ufechner7 commented Jun 18, 2024

Well, if the kite pulls the ship comes a little bit out of the water. It should be possible to include this effect in the model. Then there is hydrodynamic damping. And finally waves will have an impact.

@1-Bart-1
Copy link
Collaborator

What do you mean with hydrodynamic damping? The resistance of the water slowing the boat down? So the most difficult part of the problem would be modeling how a boat moves when it is connected to a kite.

@1-Bart-1
Copy link
Collaborator

pos = SVector{div(T,6)+1}(if i==1 SVector(0.0,0,0) else SVector(pos1[:,i-1]) end for i in 1:div(T,6)+1)
vel = SVector{div(T,6)+1}(if i==1 SVector(0.0,0,0) else SVector(vel1[:,i-1]) end for i in 1:div(T,6)+1)

And then the stationary point has to be added to the state and derivative vectors, instead of being assumed zero?

@ufechner7
Copy link
Owner Author

ufechner7 commented Jun 19, 2024

I discussed this topic with a colleague. We came to the conclusion that the ship model could be a function pos, vel = f(force) that relates the position and velocity of the ground station to the tether force vector at the ground. We could create a new package ShipModels.jl that provides this function. I could create a very simplistic version of it and leave it ship engineers to provide a more sophisticated implementation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants