|
16 | 16 | },
|
17 | 17 | {
|
18 | 18 | "cell_type": "code",
|
19 |
| - "execution_count": null, |
| 19 | + "execution_count": 1, |
20 | 20 | "metadata": {},
|
21 |
| - "outputs": [], |
| 21 | + "outputs": [ |
| 22 | + { |
| 23 | + "name": "stdout", |
| 24 | + "output_type": "stream", |
| 25 | + "text": [ |
| 26 | + "\u001b[32m\u001b[1mActivating\u001b[22m\u001b[39m environment at `~/.julia/dev/RigidBodySim/notebooks/Quick start guide/Project.toml`\n", |
| 27 | + "\u001b[32m\u001b[1m Updating\u001b[22m\u001b[39m registry at `~/.julia/registries/General`\n", |
| 28 | + "\u001b[32m\u001b[1m Updating\u001b[22m\u001b[39m git-repo `ssh://[email protected]/JuliaRegistries/General.git`\n", |
| 29 | + "\u001b[?25l\u001b[2K\u001b[?25h\u001b[32m\u001b[1mPrecompiling\u001b[22m\u001b[39m project...\n" |
| 30 | + ] |
| 31 | + } |
| 32 | + ], |
22 | 33 | "source": [
|
23 | 34 | "using Pkg\n",
|
24 | 35 | "Pkg.activate(@__DIR__);\n",
|
|
28 | 39 | },
|
29 | 40 | {
|
30 | 41 | "cell_type": "code",
|
31 |
| - "execution_count": 1, |
| 42 | + "execution_count": 2, |
32 | 43 | "metadata": {},
|
33 | 44 | "outputs": [
|
34 | 45 | {
|
|
58 | 69 | {
|
59 | 70 | "data": {
|
60 | 71 | "text/html": [
|
61 |
| - "<script class='js-collapse-script' src='/assetserver/d00ee8fccd1d3e94c11866a3589118e637f8d9e1-assets/webio/dist/bundle.js'></script>" |
| 72 | + "<script class='js-collapse-script' src='/assetserver/292f6e6efeb6819ddb313f5cc13018054e00772b-assets/webio/dist/bundle.js'></script>" |
62 | 73 | ],
|
63 | 74 | "text/plain": [
|
64 |
| - "HTML{String}(\"<script class='js-collapse-script' src='/assetserver/d00ee8fccd1d3e94c11866a3589118e637f8d9e1-assets/webio/dist/bundle.js'></script>\")" |
| 75 | + "HTML{String}(\"<script class='js-collapse-script' src='/assetserver/292f6e6efeb6819ddb313f5cc13018054e00772b-assets/webio/dist/bundle.js'></script>\")" |
65 | 76 | ]
|
66 | 77 | },
|
67 | 78 | "metadata": {},
|
|
70 | 81 | {
|
71 | 82 | "data": {
|
72 | 83 | "text/html": [
|
73 |
| - "<script class='js-collapse-script' src='/assetserver/d00ee8fccd1d3e94c11866a3589118e637f8d9e1-assets/providers/ijulia_setup.js'></script>" |
| 84 | + "<script class='js-collapse-script' src='/assetserver/292f6e6efeb6819ddb313f5cc13018054e00772b-assets/providers/ijulia_setup.js'></script>" |
74 | 85 | ],
|
75 | 86 | "text/plain": [
|
76 |
| - "HTML{String}(\"<script class='js-collapse-script' src='/assetserver/d00ee8fccd1d3e94c11866a3589118e637f8d9e1-assets/providers/ijulia_setup.js'></script>\")" |
| 87 | + "HTML{String}(\"<script class='js-collapse-script' src='/assetserver/292f6e6efeb6819ddb313f5cc13018054e00772b-assets/providers/ijulia_setup.js'></script>\")" |
77 | 88 | ]
|
78 | 89 | },
|
79 | 90 | "metadata": {},
|
|
127 | 138 | },
|
128 | 139 | {
|
129 | 140 | "cell_type": "code",
|
130 |
| - "execution_count": 2, |
| 141 | + "execution_count": 3, |
131 | 142 | "metadata": {},
|
132 | 143 | "outputs": [],
|
133 | 144 | "source": [
|
|
145 | 156 | },
|
146 | 157 | {
|
147 | 158 | "cell_type": "code",
|
148 |
| - "execution_count": 3, |
| 159 | + "execution_count": 4, |
149 | 160 | "metadata": {},
|
150 | 161 | "outputs": [],
|
151 | 162 | "source": [
|
|
177 | 188 | },
|
178 | 189 | {
|
179 | 190 | "cell_type": "code",
|
180 |
| - "execution_count": 4, |
| 191 | + "execution_count": 5, |
181 | 192 | "metadata": {},
|
182 | 193 | "outputs": [],
|
183 | 194 | "source": [
|
|
195 | 206 | },
|
196 | 207 | {
|
197 | 208 | "cell_type": "code",
|
198 |
| - "execution_count": 5, |
| 209 | + "execution_count": 6, |
199 | 210 | "metadata": {},
|
200 | 211 | "outputs": [
|
201 | 212 | {
|
|
206 | 217 | "u0: [0.3, 0.4, 1.0, 2.0]"
|
207 | 218 | ]
|
208 | 219 | },
|
209 |
| - "execution_count": 5, |
| 220 | + "execution_count": 6, |
210 | 221 | "metadata": {},
|
211 | 222 | "output_type": "execute_result"
|
212 | 223 | }
|
|
246 | 257 | },
|
247 | 258 | {
|
248 | 259 | "cell_type": "code",
|
249 |
| - "execution_count": 6, |
| 260 | + "execution_count": 7, |
250 | 261 | "metadata": {},
|
251 | 262 | "outputs": [],
|
252 | 263 | "source": [
|
|
263 | 274 | },
|
264 | 275 | {
|
265 | 276 | "cell_type": "code",
|
266 |
| - "execution_count": 7, |
| 277 | + "execution_count": 8, |
267 | 278 | "metadata": {},
|
268 |
| - "outputs": [], |
| 279 | + "outputs": [ |
| 280 | + { |
| 281 | + "name": "stderr", |
| 282 | + "output_type": "stream", |
| 283 | + "text": [ |
| 284 | + "┌ Warning: `Ext(type, data)` is deprecated, use `MsgPack.Extension(type, data)` instead.\n", |
| 285 | + "│ caller = pack(::Base.GenericIOBuffer{Array{UInt8,1}}, ::MeshCat.PackedVector{Float32}) at msgpack.jl:7\n", |
| 286 | + "└ @ MeshCat /Users/tkoolen/.julia/packages/MeshCat/J3ExE/src/msgpack.jl:7\n" |
| 287 | + ] |
| 288 | + } |
| 289 | + ], |
269 | 290 | "source": [
|
270 | 291 | "gui = GUI(mechanism, visuals)\n",
|
271 | 292 | "if !haskey(ENV, \"CI\") # don't try to open a GUI on a headless CI build\n",
|
272 | 293 | " open(gui)\n",
|
273 |
| - "end" |
| 294 | + "end;" |
274 | 295 | ]
|
275 | 296 | },
|
276 | 297 | {
|
|
282 | 303 | },
|
283 | 304 | {
|
284 | 305 | "cell_type": "code",
|
285 |
| - "execution_count": 8, |
| 306 | + "execution_count": 9, |
286 | 307 | "metadata": {},
|
287 | 308 | "outputs": [],
|
288 | 309 | "source": [
|
|
299 | 320 | },
|
300 | 321 | {
|
301 | 322 | "cell_type": "code",
|
302 |
| - "execution_count": 9, |
| 323 | + "execution_count": 10, |
303 | 324 | "metadata": {},
|
304 | 325 | "outputs": [],
|
305 | 326 | "source": [
|
306 | 327 | "using Blink: Window\n",
|
307 | 328 | "if !haskey(ENV, \"CI\") # don't try to open a GUI on a headless CI build\n",
|
308 | 329 | " open(gui.controls, Window())\n",
|
309 |
| - " open(gui.visualizer, Window());\n", |
310 |
| - "end" |
| 330 | + " open(gui.visualizer, Window())\n", |
| 331 | + "end;" |
311 | 332 | ]
|
312 | 333 | },
|
313 | 334 | {
|
|
328 | 349 | },
|
329 | 350 | {
|
330 | 351 | "cell_type": "code",
|
331 |
| - "execution_count": 10, |
| 352 | + "execution_count": 11, |
332 | 353 | "metadata": {},
|
333 | 354 | "outputs": [],
|
334 | 355 | "source": [
|
|
346 | 367 | },
|
347 | 368 | {
|
348 | 369 | "cell_type": "code",
|
349 |
| - "execution_count": 11, |
| 370 | + "execution_count": 12, |
350 | 371 | "metadata": {},
|
351 | 372 | "outputs": [],
|
352 | 373 | "source": [
|
|
369 | 390 | },
|
370 | 391 | {
|
371 | 392 | "cell_type": "code",
|
372 |
| - "execution_count": 12, |
| 393 | + "execution_count": 13, |
373 | 394 | "metadata": {},
|
374 | 395 | "outputs": [],
|
375 | 396 | "source": [
|
|
397 | 418 | },
|
398 | 419 | {
|
399 | 420 | "cell_type": "code",
|
400 |
| - "execution_count": 13, |
| 421 | + "execution_count": 14, |
401 | 422 | "metadata": {},
|
402 | 423 | "outputs": [],
|
403 | 424 | "source": [
|
|
449 | 470 | },
|
450 | 471 | {
|
451 | 472 | "cell_type": "code",
|
452 |
| - "execution_count": 14, |
| 473 | + "execution_count": 15, |
453 | 474 | "metadata": {},
|
454 |
| - "outputs": [ |
455 |
| - { |
456 |
| - "data": { |
457 |
| - "text/plain": [ |
458 |
| - "control! (generic function with 1 method)" |
459 |
| - ] |
460 |
| - }, |
461 |
| - "execution_count": 14, |
462 |
| - "metadata": {}, |
463 |
| - "output_type": "execute_result" |
464 |
| - } |
465 |
| - ], |
| 475 | + "outputs": [], |
466 | 476 | "source": [
|
467 | 477 | "function control!(τ, t, state)\n",
|
468 | 478 | " view(τ, velocity_range(state, shoulder)) .= 5 * sin(t)\n",
|
469 | 479 | " view(τ, velocity_range(state, elbow)) .= -configuration(state, shoulder)\n",
|
470 |
| - "end" |
| 480 | + "end;" |
471 | 481 | ]
|
472 | 482 | },
|
473 | 483 | {
|
474 | 484 | "cell_type": "code",
|
475 |
| - "execution_count": 15, |
| 485 | + "execution_count": 16, |
476 | 486 | "metadata": {},
|
477 | 487 | "outputs": [],
|
478 | 488 | "source": [
|
|
499 | 509 | },
|
500 | 510 | {
|
501 | 511 | "cell_type": "code",
|
502 |
| - "execution_count": 16, |
| 512 | + "execution_count": 17, |
503 | 513 | "metadata": {},
|
504 | 514 | "outputs": [],
|
505 | 515 | "source": [
|
|
517 | 527 | },
|
518 | 528 | {
|
519 | 529 | "cell_type": "code",
|
520 |
| - "execution_count": 17, |
| 530 | + "execution_count": 18, |
521 | 531 | "metadata": {},
|
522 | 532 | "outputs": [
|
523 | 533 | {
|
|
528 | 538 | "u0: [0.0, 0.0, 0.0, 0.0]"
|
529 | 539 | ]
|
530 | 540 | },
|
531 |
| - "execution_count": 17, |
| 541 | + "execution_count": 18, |
532 | 542 | "metadata": {},
|
533 | 543 | "output_type": "execute_result"
|
534 | 544 | }
|
535 | 545 | ],
|
536 | 546 | "source": [
|
537 | 547 | "zero!(state)\n",
|
538 |
| - "problem = ODEProblem(Dynamics(mechanism, controller), state, (0., 5.))" |
| 548 | + "problem = ODEProblem(Dynamics(mechanism, controller), state, (0., 5.), callback=gui_callback)" |
539 | 549 | ]
|
540 | 550 | },
|
541 | 551 | {
|
|
547 | 557 | },
|
548 | 558 | {
|
549 | 559 | "cell_type": "code",
|
550 |
| - "execution_count": 18, |
| 560 | + "execution_count": 19, |
551 | 561 | "metadata": {},
|
552 | 562 | "outputs": [],
|
553 | 563 | "source": [
|
554 |
| - "sol = solve(problem, Tsit5(), abs_tol = 1e-10, dt = 0.05, callback = gui_callback);" |
| 564 | + "sol = solve(problem, Tsit5(), abs_tol = 1e-10, dt = 0.05);" |
555 | 565 | ]
|
556 | 566 | },
|
557 | 567 | {
|
|
563 | 573 | },
|
564 | 574 | {
|
565 | 575 | "cell_type": "code",
|
566 |
| - "execution_count": 19, |
| 576 | + "execution_count": 20, |
567 | 577 | "metadata": {},
|
568 | 578 | "outputs": [],
|
569 | 579 | "source": [
|
|
579 | 589 | }
|
580 | 590 | ],
|
581 | 591 | "metadata": {
|
| 592 | + "@webio": { |
| 593 | + "lastCommId": null, |
| 594 | + "lastKernelId": null |
| 595 | + }, |
582 | 596 | "kernelspec": {
|
583 |
| - "display_name": "Julia 1.0.2", |
| 597 | + "display_name": "Julia 1.2.0", |
584 | 598 | "language": "julia",
|
585 |
| - "name": "julia-1.0" |
| 599 | + "name": "julia-1.2" |
586 | 600 | },
|
587 | 601 | "language_info": {
|
588 | 602 | "file_extension": ".jl",
|
589 | 603 | "mimetype": "application/julia",
|
590 | 604 | "name": "julia",
|
591 |
| - "version": "1.0.2" |
| 605 | + "version": "1.2.0" |
592 | 606 | }
|
593 | 607 | },
|
594 | 608 | "nbformat": 4,
|
|
0 commit comments