A web console to control nanosatellites
Nahuel Garbezza
context
Satellogic builds nanosatellites using open
hardware and software technologies
@CubeBug1 launched, @CubeBug2 to be...
context
Satellite

sockets

Console

Radio
let’s see some of the key aspects of
the project
#1: discover the domain
we did test-driven development from the
beginning
a lot of concepts & patterns emerged
#1: discover the domain
let’s browse some classes :-)
#2: visual sending & reception of
packages
web interface using Seaside components
a lot of JQuery / Ajax
integration with ...
#2: visual sending & reception of
packages
demo: let’s see the console running!
#3: display charts
timeline charts using Highstock JS library
(bindings with Smalltalk)
#3: display charts
#4: parse command definitions
code that runs in the satellite is written in C
we used PetitParser to extract the command
d...
#4: parse command definitions
demo:
browse some PetitParser rules
configuration from the web interface
#5: let the users write custom scripts
built-in commands are ‘primitives’
console users know Smalltalk so…
we let them wri...
#5: let the users write custom scripts
demo:
creating and sending scripts from the
console
some technical details
conclusions
great opportunity to work on a real project using
Smalltalk
personally, to gain experience on TDD, OO
design a...
thanks to
Hernán Wilkinson
Gera Richarte
end
questions/comments are for sure welcome :-)
Upcoming SlideShare
Loading in …5
×

Smalltalks 2013 - A web console to control nanosatellites

1,349 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,349
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
7
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Smalltalks 2013 - A web console to control nanosatellites

  1. 1. A web console to control nanosatellites Nahuel Garbezza
  2. 2. context Satellogic builds nanosatellites using open hardware and software technologies @CubeBug1 launched, @CubeBug2 to be launched soon they needed a visual console for improving the interaction with the satellites
  3. 3. context Satellite sockets Console Radio
  4. 4. let’s see some of the key aspects of the project
  5. 5. #1: discover the domain we did test-driven development from the beginning a lot of concepts & patterns emerged
  6. 6. #1: discover the domain let’s browse some classes :-)
  7. 7. #2: visual sending & reception of packages web interface using Seaside components a lot of JQuery / Ajax integration with DataTables JQuery plugin
  8. 8. #2: visual sending & reception of packages demo: let’s see the console running!
  9. 9. #3: display charts timeline charts using Highstock JS library (bindings with Smalltalk)
  10. 10. #3: display charts
  11. 11. #4: parse command definitions code that runs in the satellite is written in C we used PetitParser to extract the command definitions
  12. 12. #4: parse command definitions demo: browse some PetitParser rules configuration from the web interface
  13. 13. #5: let the users write custom scripts built-in commands are ‘primitives’ console users know Smalltalk so… we let them write Smalltalk code scripting support using metaprogramming
  14. 14. #5: let the users write custom scripts demo: creating and sending scripts from the console some technical details
  15. 15. conclusions great opportunity to work on a real project using Smalltalk personally, to gain experience on TDD, OO design and Web development
  16. 16. thanks to Hernán Wilkinson Gera Richarte
  17. 17. end questions/comments are for sure welcome :-)

×