RoboticExplorationLab / TrajectoryOptimization.jl

A fast trajectory optimization library written in Julia
https://roboticexplorationlab.org
MIT License
330 stars 63 forks source link

Stack overflow for LinearConstraint #37

Closed rjitosho closed 3 years ago

rjitosho commented 4 years ago

For the following code:LinearConstraint(2, 2, [0 1], [0.], Equality(), 3:4)

The error printout is: ERROR: StackOverflowError: Stacktrace: [1] LinearConstraint(::Int64, ::Int64, ::StaticArrays.SizedArray{Tuple{1,4},Int64,2,2}, ::StaticArrays.SArray{Tuple{1},Float64,1,1}, ::Equality, ::UnitRange{Int64}) at C:\Users\riann.julia\packages\TrajectoryOptimization\47JPg\src\constraints.jl:117 [2] LinearConstraint(::Int64, ::Int64, ::StaticArrays.SizedArray{Tuple{1,4},Int64,2,2}, ::StaticArrays.SArray{Tuple{1},Float64,1,1}, ::Equality, ::UnitRange{Int64}) at C:\Users\riann.julia\packages\TrajectoryOptimization\47JPg\src\constraints.jl:123 (repeats 32642 times) [3] top-level scope at none:1

bjack205 commented 3 years ago

This was due to the fact that A and b had different input types. Fixed using type promotion in the outer constructor.