Upgrade casadi to have the fatrop solver

fatrop knows how to use sparsity correctly, once we set it up.

Change-Id: Ib25be3fecd89dd4a2f670f7120a383e6dce34811
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/tools/python/requirements.lock.txt b/tools/python/requirements.lock.txt
index 61a4d62..d991d66 100644
--- a/tools/python/requirements.lock.txt
+++ b/tools/python/requirements.lock.txt
@@ -8,55 +8,56 @@
     --hash=sha256:1e3c502a0a8205338fc74dadbfa321f8a0965441b39501e36796a47b4017b642 \
     --hash=sha256:d824961e4265367b0750ce58b07e564ad0b83ca64b335521cd3421e9b9f10d89
     # via -r tools/python/requirements.txt
-casadi==3.6.5 \
-    --hash=sha256:0118637823e292a9270133e02c9c6d3f3c7f75e8c91a6f6dc5275ade82dd1d9d \
-    --hash=sha256:02d6fb63c460abd99a450e861034d97568a8aec621fc0a4fed22f7494989c682 \
-    --hash=sha256:092e448e05feaed8958d684e896d909e756d199b84d3b9d0182da38cd3deebf6 \
-    --hash=sha256:0a38bf808bf51368607c64307dd77a7363fbe8e5c910cd5c605546be60edfaff \
-    --hash=sha256:0d6ee0558b4ecdd8aa4aa70fd31528b135801f1086c28a9cb78d8e8242b7aedd \
-    --hash=sha256:0e4a4ec2e26ebeb22b0c129f2db3cf90f730cf9fbe98adb9a12720ff6ca1834a \
-    --hash=sha256:1ce199a4ea1d376edbe5399cd622a4564040c83f50c50114fe50a69a8ea81d92 \
-    --hash=sha256:1ddb6e4afdd1da95d7d9d652ed973c1b7f50ef1454965a9170b657e223a2c73e \
-    --hash=sha256:314886ef44bd01f1a98579e7784a3bed6e0584e88f9465cf9596af2523efb0dd \
-    --hash=sha256:32644c47fbfb643d5cf9769c7bbc94c6bdb9a40ea9c12c54af5e2754599c3186 \
-    --hash=sha256:33afd1a4da0c86b4316953fe541635a8a7dc51703282e24a870ada13a46adb53 \
-    --hash=sha256:35b2ff6098e386a4d5e8bc681744e52bcd2f2f15cfa44c09814a8979b51a6794 \
-    --hash=sha256:3a3fb8af868f83d4a4f26d878c49f4acc4ed7ee92e731c73e650e5893418a634 \
-    --hash=sha256:3bdd645151beda013af5fd019fb554756e7dac37541b9f120cdfba90405b2671 \
-    --hash=sha256:409a5f6725eadea40fddfb8ba2321139b5252edac8bc115a72f68e648631d56a \
-    --hash=sha256:5266fc82e39352e26cb1a4e0a5c3deb32d09e6333be637bd78c273fa50f9012b \
-    --hash=sha256:5e8adffe2015cde370fc545b2d0fe731e96e583e4ea4c5f3044e818fea975cfc \
-    --hash=sha256:601b76b7afcb27b11563999f6ad1d9d2a2510ab3d00a6f4ce86a0bee97c9d17a \
-    --hash=sha256:6039081fdd1daf4ef7fa2b52814a954d75bfc03eb0dc62414e02af5d25746e8f \
-    --hash=sha256:7ea8545579872b6f5412985dafec26b906b67bd4639a6c718b7e07f802af4e42 \
-    --hash=sha256:83e3404de4449cb7382e49d811eec79cd370e64b97b5c94b155c604d7c523a40 \
-    --hash=sha256:8bbfb2eb8cb6b9e2384814d6427e48bcf6df049bf7ed05b0a58bb311a1fbf18c \
-    --hash=sha256:a1ae36449adec534125d4af5be912b6fb9dafe74d1fee39f6c82263695e21ca5 \
-    --hash=sha256:af95de5aa5942d627d43312834791623384c2ad6ba87928bf0e3cacc8a6698e8 \
-    --hash=sha256:b5192dfabf6f5266b168b984d124dd3086c1c5a408c0743ff3a82290a8ccf3b5 \
-    --hash=sha256:bceb69bf9f04fded8a564eb64e298d19e945eaf4734f7145a5ee61cf9ac693e7 \
-    --hash=sha256:be40e9897d80fb72a97e750b2143c32f63f8800cfb78f9b396d8ce7a913fca39 \
-    --hash=sha256:bebd3909db24ba711e094aacc0a2329b9903d422d73f61be851873731244b7d1 \
-    --hash=sha256:c661fe88a93b7cc7ea42802aac76a674135cd65e3e564a6f08570dd3bea05201 \
-    --hash=sha256:c6789c8060a99b329bb584d97c1eab6a5e4f3e2d2db391e6c2001c6323774990 \
-    --hash=sha256:c951031e26d987986dbc334492b2e6ef108077f11c00e178ff4007e4a9bf91d8 \
-    --hash=sha256:c98e68023c9e5905d9d6b99ae1fbbfe4b85ba9846b3685408bb498b20509f99a \
-    --hash=sha256:caf395d1e36bfb215b154e8df61583d534a07ddabb18cbe50f259b7692a41ac8 \
-    --hash=sha256:ccb962ea02b7d6d245d5cd40fb52c29e812040a45273c6eed32cb8fcff673dda \
-    --hash=sha256:d12b67d467a5b2b0a909378ef7231fbc9af0da923baa13b1d5464d8471601ac3 \
-    --hash=sha256:dbeb50726603454a1f85323cba7caf72524cd43ca0aeb1f286d07005a967ece9 \
-    --hash=sha256:deb2cb2bee8aba0c2cad03c832965b51ca305d0f8eb15de8b857ba86a76f0db0 \
-    --hash=sha256:e40afb3c062817dd6ce2497cd001f00f107ee1ea41ec4d6ee9f9a5056d219e83 \
-    --hash=sha256:e44af450ce944649932f9ef63ff00d2d21f642b506444418b4b20e69dba3adaf \
-    --hash=sha256:e96ca81b00b9621007d45db1254fcf232d518ebcc802f42853f57b4df977c567 \
-    --hash=sha256:eb311088dca5359acc05aa4d8895bf99afaa16c7c04b27bf640ce4c2361b8cde \
-    --hash=sha256:ee5a4ed50d2becd0bd6d203c7a60ffad27c14a3e0ae357480de11c846a8dd928 \
-    --hash=sha256:f62f779481b30e5ea88392bdb8225e9545a21c4460dc3e96c2b782405b938d04 \
-    --hash=sha256:f6e10b66d6ae8216dab01532f7ad75cc9d66a95125d421b33d078a51ea0fc2a0 \
-    --hash=sha256:f9c1de9a798767c00f89c27677b74059df4c9601d69270967b06d7fcff204b4d \
-    --hash=sha256:f9e82658c910e3317535d769334260e0a24d97bbce68cadb72f592e9fcbafd61 \
-    --hash=sha256:fe2b64d777e36cc3f101220dd1e219a0e11c3e4ee2b5e708b30fea9a27107e41 \
-    --hash=sha256:febc645bcc0aed6d7a2bdb6e58b9a89cb8f74b19bc028c41cc807d75a5d54058
+casadi==3.6.6 \
+    --hash=sha256:0870df9ac7040c14b35fdc82b74578ccfe8f1d9d8615eb79693a560fefb42307 \
+    --hash=sha256:0fd493876c673ad149b03513c4f72275611643f2225f4f5d7c7ff828f75805a1 \
+    --hash=sha256:104601d37ab7ebf897bce7e097823bb090dd7629a7cc4c2e76780f46fc0e59f6 \
+    --hash=sha256:1111aed9afee22c52ba824d60e189a93b8db379d3749ea6d51434c796c7db74f \
+    --hash=sha256:13cdb06c702e1dc666087832516863516a80219fb97923b4da57561454225f0f \
+    --hash=sha256:17c9d369aa55c5410002e038f2d9e010595877e6e7a5671413c468e0f6d0ef54 \
+    --hash=sha256:17cdd6c7beb49f335f554938a39a7d96d329545ac786da277bedf3fa1472bde5 \
+    --hash=sha256:1af055099cf650d5be35dc19fb093b1d6a7e9b11c6ab47746044a3783e268bdf \
+    --hash=sha256:2f6234b9ed2718a7e07b65cfeff9740112664e1d833c867971913be18ebb7a89 \
+    --hash=sha256:3b1fc585faf0d41aa7fd41b0ac1079b8eda5ad8cc8d0cc042cfceb44352827f5 \
+    --hash=sha256:3bab3f398b4b4ea39d861c19a99d95ae3210fa1cb8acee2903538dcdb415b253 \
+    --hash=sha256:45ede033cb063751ffd7c66b29122e6a36b43e9b67c72d4c6f87e8c59506feb4 \
+    --hash=sha256:473f553ac8b94c80e4a88c3373e50910769fc7838f8cd5e2dfb63964657bf585 \
+    --hash=sha256:4a8e0660f19a18bc9c2ebe2da6e76589e464c613045dfd623e373d9638ace507 \
+    --hash=sha256:4bc3d0f461d131407444386e63b2752ae60745f705fb7a587341a84103ac774a \
+    --hash=sha256:4eba456c01575d0f649005902be9a62db71154674caf8f5bd68f7eaa91870bbe \
+    --hash=sha256:55b3b4b1c548f6af8fa0703b6bf848540da26becd8cd5fa1c73887b16240ea5f \
+    --hash=sha256:583f9f7044f7bb235fab5ffff0d2a7ad1e57a1128943e920058211cb213ba68a \
+    --hash=sha256:5d3fb9358a0570b539893b1bd85219ba5398d03cf2f6a7d07ccbc1a053e424c7 \
+    --hash=sha256:6c91ed045236475ceba515a6f9fc37dbb9460647cdbd8f9e94ce79ec1d91c852 \
+    --hash=sha256:6cd3e42e29c1011eb644b5686df309935febec80c2a5893f12f226b3dc710f21 \
+    --hash=sha256:7197e0ba22472227e2e85f4ba6f7f1a8624fb2675c9a0e92da1ac4f3927b603d \
+    --hash=sha256:7ce6dc242809484f36c45685e624919641dbebce54b7437a639d532d323163ee \
+    --hash=sha256:81ef7b8764e9deff7da59ba7d19a107ae3da33e9c4e6420f9a02f290448f9bab \
+    --hash=sha256:826428d2c84b2fffcddaa720ba176d3dba294fe337045a997a7f4febb1030231 \
+    --hash=sha256:84ae0d7416dbcd7167551171aa915346153f0b9a4b15ca52aba63204761721b0 \
+    --hash=sha256:86b23093f3423120e2635b965b8eacae6c45dd22923cb1eaf3c05bfb21db5a32 \
+    --hash=sha256:878ca90794f24467955979a7eec7802f7e11adf40ef390878d211449d7d299a8 \
+    --hash=sha256:90c6cc0afa9ee4c6d9d4f8b3ce72b1bc8d873503227627dd8d645cddc9877fe9 \
+    --hash=sha256:91209bc70764a50ddd1d8fb3f38974baed1419ead64b241541aff47a3dddbeda \
+    --hash=sha256:95c23a2b81399a711ffbf1997856f35f270bbf0ad6f265fe7499fe1e76074d0f \
+    --hash=sha256:9b7c610d67f5452b61e194e224fee679c0e708027821bc90f93548cc805a3744 \
+    --hash=sha256:a63a7d7a74f3242f1cf6e7b51aab01fcf26124809894db9b52ba32e7b8b408a3 \
+    --hash=sha256:aa4840aeb5457728ec70cf6b30142bfb9215378b1b8e622c8d799c03f9c1a0c2 \
+    --hash=sha256:bbfa84129c534e17f4abfeb42b3f6d8d86b8602f93b756b73a9e43febfb9f1f0 \
+    --hash=sha256:bc9a9376ff412eecff0499c521486b7245d98e1022124c664ba72df8df88bde6 \
+    --hash=sha256:cc3594b348f306018b142638d0a8c4026f80e996b4e9798fc504899256a7b029 \
+    --hash=sha256:d1a9d2d7bbd495592d2148031b8a76eaeb096cd49ee6638684dbe3ea59bf1777 \
+    --hash=sha256:da7c8be781a457852810f69167897819ceee96afe061df9f9270b709ddc09e78 \
+    --hash=sha256:dc77c9093cdd642bea58f4e8bd4413e19397d77270b2659f4b0e06f23e575364 \
+    --hash=sha256:dd63609c54f3aaabfbfc4d51948d863ad3dfef55c66f689e9a2b96eef2a0bc96 \
+    --hash=sha256:e2d76092d04847ee6b06adc25cfc8227590cde403cd1fa7a2a621e1accbf5d1a \
+    --hash=sha256:e969f8d4fe41f00474dc7fdc250007a1bb97f6872ccc202cca5211214340ef58 \
+    --hash=sha256:eae6395efafb03509f202ce5f0ff6a35382cf61912bdd65d72f5c246aa1922d9 \
+    --hash=sha256:ed024102d03713db772cb98fe5147c3ff59e0aea3113c2e80b86b4e76dfeb163 \
+    --hash=sha256:ed44f4976f9fd940ca28ccf7e268da44b5e6bfd0ba12734dcd7d49cc749f4325 \
+    --hash=sha256:f0c5593b636980d2c434beecdd2a15de7ae69b1c42bd1fbdb46d1599d40c04b9 \
+    --hash=sha256:f5c0e9312e58f4a35f7b7a009b423bfddd1adc065447cae248dce686cec5b08d \
+    --hash=sha256:ffcba96fe3695223c9f88b9d870cbeb08b7adb92929bfe15bad0e2143e62790d
     # via -r tools/python/requirements.txt
 certifi==2022.9.24 \
     --hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \
diff --git a/tools/python/requirements.txt b/tools/python/requirements.txt
index 086b138..48b58ff 100644
--- a/tools/python/requirements.txt
+++ b/tools/python/requirements.txt
@@ -24,4 +24,4 @@
 bokeh
 tabulate
 
-casadi
+casadi>=3.6.6
diff --git a/tools/python/whl_overrides.json b/tools/python/whl_overrides.json
index f19d373..ccb50a1 100644
--- a/tools/python/whl_overrides.json
+++ b/tools/python/whl_overrides.json
@@ -3,9 +3,9 @@
         "sha256": "1e3c502a0a8205338fc74dadbfa321f8a0965441b39501e36796a47b4017b642",
         "url": "https://software.frc971.org/Build-Dependencies/wheelhouse/bokeh-3.4.1-py3-none-any.whl"
     },
-    "casadi==3.6.5": {
-        "sha256": "8bbfb2eb8cb6b9e2384814d6427e48bcf6df049bf7ed05b0a58bb311a1fbf18c",
-        "url": "https://software.frc971.org/Build-Dependencies/wheelhouse/casadi-3.6.5-cp39-none-manylinux2014_x86_64.whl"
+    "casadi==3.6.6": {
+        "sha256": "cc3594b348f306018b142638d0a8c4026f80e996b4e9798fc504899256a7b029",
+        "url": "https://software.frc971.org/Build-Dependencies/wheelhouse/casadi-3.6.6-cp39-none-manylinux2014_x86_64.whl"
     },
     "certifi==2022.9.24": {
         "sha256": "90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382",