buzz_syntax_cheatsheet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
buzz_syntax_cheatsheet [2016/04/09 22:58] rootbuzz_syntax_cheatsheet [2018/03/23 18:17] (current) jayam
Line 132: Line 132:
    v1.y = v1.y + v2.y    v1.y = v1.y + v2.y
 } }
-v1 = { x=1, y=2 } +v1 = { .x=1, .y=2 } 
-v2 = { x=3, y=1 }+v2 = { .x=3, .y=1 }
 vec2_sum(v1, v2) vec2_sum(v1, v2)
  
 # Getting the angle of a 2D vector # Getting the angle of a 2D vector
 function vec2_angle(v) { function vec2_angle(v) {
-   return math.atan2(v.y, v.x)+   return math.atan(v.y, v.x)
 }</code> | }</code> |
 ^ Swarm management |<code buzz># creation of a swarm with identifier 1 ^ Swarm management |<code buzz># creation of a swarm with identifier 1
Line 181: Line 181:
   function(rid, data) {   function(rid, data) {
     log("robot ", rid, ": ",     log("robot ", rid, ": ",
-        "distance  = ", data.distance, ", " +        "distance  = ", data.distance, ", ", 
-        "azimuth   = ", data.azimuth, ", "+        "azimuth   = ", data.azimuth, ", ",
         "elevation = ", data.elevation) })         "elevation = ", data.elevation) })
  
Line 194: Line 194:
           math.sin(data.azimuth)           math.sin(data.azimuth)
     c.z = data.distance * math.sin(data.elevation)     c.z = data.distance * math.sin(data.elevation)
-    return c })+    return c 
 +  })
  
 # Reduction (accum is a table) # Reduction (accum is a table)
Line 203: Line 204:
     accum.z = accum.z + data.z     accum.z = accum.z + data.z
     return accum     return accum
-  }, {x=0, y=0, z=0})+  }, {.x=0, .y=0, .z=0})
  
 # Filtering # Filtering
  • buzz_syntax_cheatsheet.1460242718.txt.gz
  • Last modified: 2016/04/09 22:58
  • by root