Commit Graph

60 Commits

Author SHA1 Message Date
Peli de Halleux 4d223374b5 Differential drive (#164)
* clear sync speed cmd

* differential drive model

* use cm/s

* fixed aggressive clearing of motor sync command

* better computation of turn artio

* improved robot dimensions

* moving block up

* hanbdle infinite case

* correct handling of inifinte time/step

* better stop handling
2018-01-03 00:27:05 -08:00
Sam El-Husseini 955a2c9757 Better fix for null dereferencing issue. Fix initial Color sensor mode (default). 2018-01-02 22:51:12 -08:00
Sam El-Husseini b0c54e84e6 Update Color sensor control (colorGrid) to match spec 2018-01-02 22:29:12 -08:00
Sam El-Husseini 3c4c38eb59 Fix null dereferencing issue. Fix sensor mode changed not clearing cached control. 2018-01-02 22:22:14 -08:00
Peli de Halleux c35dbdd38f Motor sync support in simulator (#159)
* parse sync motor command

* better sim support

* sync support

* fixing tank
2018-01-02 16:20:00 -08:00
Sam El-Husseini f30eac41e9 Persist selected state of controls across simulator restarts 2017-12-28 11:17:18 -08:00
Peli de Halleux 01f7fe633c Motorworks2 (#141)
* fixing polarity

* allocate motor on motorUsed only

* perform sub-step integration step for better precision
2017-12-28 09:07:57 -08:00
Sam El-Husseini a9a9a89811 Better fonts and better alignment of motor reporter control 2017-12-27 20:43:39 -08:00
Sam El-Husseini 7e2251d8ac Fix negative motor reporting 2017-12-27 20:35:36 -08:00
Sam El-Husseini 2fb75a2d83 Added todo 2017-12-27 17:07:50 -08:00
Sam El-Husseini 0da175a8cd Add motor reporter control 2017-12-27 17:06:23 -08:00
Peli de Halleux f01370e4fd Simulator support for motor commands (#137)
* support for "step" functions

* locale files

* enum issue

* fixing decoding of array

* implement clear count

* log unknown commands
2017-12-27 17:05:15 -08:00
Sam El-Husseini 8be4bb11d8 Fix resizing in controls to work for all sizes including full screen 2017-12-27 16:30:42 -08:00
Sam El-Husseini fb31b81f7e Update motor SVG assets and connections 2017-12-27 14:48:15 -08:00
Sam El-Husseini 8204995749 Fix wire view to match spec size of wires. 2017-12-26 23:28:29 -08:00
Sam El-Husseini 85c14bb05a Fix rotation and distance slider update state 2017-12-26 23:23:26 -08:00
Sam El-Husseini c398a5a133 Update padding and fix wiring order 2017-12-26 23:19:04 -08:00
Sam El-Husseini 0aa41e9a64 Fix resizing flickering issue, remove flip animation on start, remove the need for a default height and width in the layout engine 2017-12-24 11:59:01 -08:00
Sam El-Husseini 180f32f25c Simulator refactoring to support better resizing of modules and controls 2017-12-22 14:00:23 -08:00
Caitlin Hennessy 703bd01931 Increase stroke width 2017-12-20 16:25:26 -08:00
Caitlin Hennessy 3c5dae8c7b Small changes 2017-12-20 15:11:44 -08:00
Caitlin Hennessy 85345969d3 Initial work 2017-12-20 14:58:41 -08:00
Sam El-Husseini ac1e5d2846 Remove constant resize 2017-12-19 21:20:06 -08:00
Sam El-Husseini 11b4bbc07e Fix controls 2017-12-19 17:20:01 -08:00
Peli de Halleux 7f5b8aed99 more tweaking of angle encoding 2017-12-19 17:15:53 -08:00
Sam El-Husseini c989e2fdab Merge pull request #121 from Microsoft/motorphysics
Motor work
2017-12-19 17:07:15 -08:00
Sam El-Husseini d3dcb5de85 Use setChangedState for touch and color sensors 2017-12-19 17:01:45 -08:00
Peli de Halleux 9cca35d49f encoding 32bit angle into data buffer 2017-12-19 16:54:44 -08:00
Peli de Halleux 7123bfecd3 removing cancel animation stuff 2017-12-19 16:21:14 -08:00
Peli de Halleux c8ac770983 read motor state into lms_motor 2017-12-19 16:18:17 -08:00
Peli de Halleux aa031036ee updating motor state in game loop 2017-12-19 16:03:26 -08:00
Sam El-Husseini 1ab7ae6cfa minor PR feedback 2017-12-19 14:57:28 -08:00
Sam El-Husseini ef5fa9ae82 Minor fix to killing the animation when the sim is killed 2017-12-19 14:55:43 -08:00
Sam El-Husseini 2157af3e63 Using game loop instead of queueAnimationUpdate 2017-12-19 14:20:35 -08:00
Sam El-Husseini 785ddff706 Reverting screen optimization to use SetInterval and didChange 2017-12-19 12:53:12 -08:00
Sam El-Husseini 0529759a80 Fix ultrasonic value to use cm instead of 0.1 cm units (#110)
* Fix simulator

* use 250 instead of 255
2017-12-18 20:30:56 -08:00
Sam El-Husseini e6e1dce59f Add tiny padding around the screen for the canvas. 2017-12-18 17:07:23 -08:00
Sam El-Husseini 84c1079e50 Fix Safari bug. 2017-12-18 13:19:49 -08:00
Sam El-Husseini 6320379d02 Initial sim implementation 2017-12-18 13:04:17 -08:00
Caitlin Hennessy e591bed6ad Add 'clear screen' block to brick category (#100) 2017-12-15 14:29:10 -08:00
Caitlin Hennessy a02f364a4c Update function names for consistency 2017-12-15 10:42:44 -08:00
Caitlin Hennessy d436bd1227 Fix simulator stop() method 2017-12-14 09:41:01 -08:00
Caitlin Hennessy cb648019bb Progress 2017-12-14 09:17:47 -08:00
Caitlin Hennessy 2d81be3b24 Add 'stopAllSounds' block 2017-12-13 16:31:42 -08:00
Richard Knoll fa867c3a34 Cleanup 2017-12-12 15:24:36 -08:00
Sam El-Husseini 1bf1eb16f0 Update to latest TS and update blocks colors to match Lego's edu colors 2017-12-11 16:55:00 -08:00
Caitlin Hennessy e87e1767b5 Null check 2017-12-08 11:16:47 -08:00
System Administrator 193f66fd2d Limit sound concurrency to 1 2017-12-07 16:27:28 -08:00
Michal Moskal ebbbe6e86c Add sounds (only simulator for now) 2017-10-30 17:25:58 +00:00
Michal Moskal 9cdb4081fd Add PNG decompressor in SIM 2017-10-30 14:42:08 +00:00