forked from wmodes/crs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changes.txt
210 lines (192 loc) · 9.04 KB
/
changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
TODO
* Add framerate
* Don't make nans go to zero
4.18.2014
* If people count is diff from our count, we drop everyone (actually add to
suspect list)
* If tracker refs someone we don’t have, we add them
* Allow resizing screen, recall scaling
* make connectors check if their cells are still around when they are
rendered (at the field level)
* if not, don’t render and increment suspect list
* Check to make sure this connector hasn’t exceeded our suspect max
* remove cell responsibility for deleting connectors
4.20.2014
* Create shared modules between visual and conductor systems
4.26.2014
* Only render or draw shapes if they have location attribute
* Make cells and connectors start with shape (rather than object)
* Replace class creation with update in field render routines
* Add update routine in circle and line class
* Allow all params to be optional in Circle and Line class __init__
* Fixed problems with margin where the long margin wasn't recalc'd when screen
was resized
4.20.2014
* Added Leg class in dataelements
* Added Body class in dataelements
* Hooked Leg and Body into Cell
* Added new OSC values in config per pulsefield protocol 2.1.1
* Added osc handler for new set values
* Added osc handler for Leg and Body data, stores data in dataelements
5/7/2014
* Laid the groundwork for vector AND screen
* Moved pyglet routines out of field class (into window class)
* Renamed some class files
5/9/2014
* Made screen_modes vector and screen NOT mutually exclusive
* Made scale routines work for screen and vector independent
- Something like this: "if self.m_output_mode == MODE_SCREEN"
- changed to this: "if GRAPHMODES & GRAPHOPTS['screen']:"
* Added OSCmessage output to low-level graphic system (graphelements.py)
* Added OSC ip and port configs for all the other machines
5/13/2014
* Converted everything from cm to m, as provided by the tracker
* Added a handler for ping and ack
* Moved all OSC generation to oschandlers.py
* Created a dict of clients, since this comes from the config file
the clients don't have to be connected yet to set up the client
* Implemented a home_im_home function to ping everyone upon start
* implemented the list of clients as a dict so I can easily access them
* Copied new version of conductor from visual subsys
* Stripped out all of the visual specific stuff
* Confirmed it still works
5/17/2014
* Added self.m_field.m_group_dict to shared/fieldelements.py
* Added add_group to Field class in shared/fieldelements.py
* Added update_group to Field class in shared/fieldelements.py
* Added del_group to Field class in shared/fieldelements.py
* Added group class to shared/dataelements.py
* Added self.m_addr_dict = {} to Group class
* Added add_attrs func to Group class
* Added add_group to Group class
* Added update_group to Group class
* Added del_group to Field class in shared/fieldelements.py
* Added list of cells in Group class
* Added self.m_field.m_event_dict to shared/fieldelements.py
* Added event class to shared/dataelements.py
* Added add_event to Field class in shared/fieldelements.py
* Added update_event to Field class in shared/fieldelements.py
* Added del_event to Field class in shared/fieldelements.py
* Added m_group to Cell class in shared/dataelements.py
* Added group info to update in Cell class
* Added group info to update in Field class
* Added def create_attr to Cell class
* Added def create_attr to Conx class
* Added def create_attr to Group class
* Added add_group def to Field class
* Added group info to update in update_cell in Field class
* Made sure update_cell in Field class removes group membership
* If group membership drops to zero, delete group (Field class)
* Added ability to remove a cell from group to Cell class
* Added reference to a group in cell class
* Subclassed oschandlers, moving more general parts into shared
5/20/2014
* Added group update functions to oschandlers.py
* Added params to field.update_cell
* Added params to cell.update
* Changed all tuple pair representations of m_location to m_x and m_y
* Converted everything from radius to diameter
* Made RAD_PAD (not DIAM_PAD) additive not multiplicative (and only in the graphics engine)
* Added geo data handler
* Added geo fieldelement routines to add data to Cell class
* Half implemented suspect system for groups
* Made all sorts of group checks and mhousekeeping work
* Made group render routines work so you can see the groups drawn
* 'nans' if they are received from the tracker go to None rather than zero
5/24/2014
* Implemented conductor messages to visual subsys
* Added age_and_expire_connections func
* Added update_all_connections func
* Added testing funcs: grouped, contact, nearby, strangers, and fusion
* Implemented rollcall
* Implemented flex system for adjusting decay
* Implemented flex system for adjusting distances
* Added OSC to tell when conx attr is retired
5/26/2014
* Remove symbolic links (bst)
* Remove .DS_Store files (bst)
* Removed osc subdir from git (bst)
* Added pyOSC-3.7 OSC.py (bst)
* Added error handling in MyOSCHandler constructor (bst)
* Add ../shared to sys.path (bst)
* Moved most render functionality to draw functions to simplify
* Added update func to graphelements/Line
* Added severl line style choices in graphelements/Line
* Added a render func in circle and line that does all the calc that was
formerly done in update
* Added a smarter line drawing routine even for test curves (which look cool)
5/27/2014
* Diagnosed a prob where the connectors of deleted cells were being drawn to
their former locations
* Readded pathgrid routines
* Rejiggered path scaling routines based on new scheme
* Added exception handling for keyboard interupt
* To visual sys, added capability to draw pathgrid (press SPACE)
* Fixed a problem with scaling in pathgrid (radius, not diam)
* confirmed draw pathgrid was working
* Debugged a problem where the midpoint of lines was totally wack, traced to make_arc
* Got pathfinder working. at least the easy_path portion
5/28/2014
* Visual: Added routine that trims the ends of connectors so they don't go in cells
* Visual: Made the 'curves' routine the default for now
* In conductor, moved from a conditional sceme for conections to a decaying
running average that is triggered by passing an assigned trigger
* Added conductor configs for conx_age, conx_avg_time, conx_avg_trigger,
conx_distance
* Added conductor test routines for grouped, contact, friends, coord, facing,
and fusion
* Added record_running_avg routine
* Added get_runnning_avg routine
* Refactored and debugged update_all_connections routine
* Fixed a problem where groups were not being recorder properly in dataelements
* Adjusted the triggers and memory_times so they fired off when they should
* Fixed prob with timestamp numbers in OSC msgs by adding origtime (timestamp still
used when aging conx)
* Fixed keyerror in conductorelements where I forgot to check if a key was in a dict first
5/30/2014
* Fixed a problem where the age never went down (because the expiration routine was
updating the timestamp)
* (Visual) Added response to all conductor messages
* Fixed prob where conductor used timestamp rather than createtime to report age
* Refactoring: Moved all classes to their own modules
6/1/2014
* Implemented many cell attrs
* Refined conx attr algorithms and params
6/2/2014
* Added routine to scrape cells and determine which ones are abandoned
* Resolved problem of ghost cells connectors (added routine to see if
a cell hadn't gotten an update in a while and was abandoned)
* Resolved problem of ghost connectors (this was actually intention in
case a cell came back to life, but really just caused probs)
* Verified and tested conx attr: grouped
* Verified and tested conx attr: contact
* Verified and tested conx attr: friends
* Changes params for many (most?) def in field so they were passing
uids instead of cell refs
* Added checks to see if cell and conx attrs existed before issuing
stops for them
* Verified and tested conx attr: fusion
* Implemented cell attr interactive
* Implemented cell attr static
* Implemented cell attr kinetic
* Implemented cell attr fast
* Implemented cell attr timein
* Worked out some bugs in the conductor update_all_cells routine
6/3/2014
* Created a script that would scrape my conductor sources and summarize the
status of all the attributes: implemented, tested, etc, including params
* Fixed facing with a 180 degree FIXME
* Adjusted the params on many attributes
* Created a del_cell_attr routine which was mysterious absent
* Verified and tested cell attr: static
* Verified and tested cell attr: kinetic
* Verified and tested cell attr: fast
* Verified and tested conx attr: irlbuds
* Verified and tested conx attr: facing
6/5/2014
* Fixed bug in cell_static in conductor where the value was reversed (was: 1-spd/max, should be: spd/max)
* Fixed None return value from some conductor tests throwing an exception
* Added event messages, specifically "touch" (like an instanaeous contact)
* re-merged config files together
* simplified ip:host config in shared/config.py and */myoschandler.py
* added logic to automatically set ip for prod if localhost ip is prod_ip