Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
S
SPADE-BDI
  • Project
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 4
    • Issues 4
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • serfrape
  • SPADE-BDI
  • Issues
  • #1

Closed
Open
Opened Apr 10, 2019 by jpalanca@jpalanca 
  • Report abuse
  • New issue
Report abuse New issue

Crear comportamiento MoveBehaviour

Comportamiento periódico. Periodo INTERVAL_TO_MOVE

  • Comprobar si ya está destino (si ya está acaba la iteración)
    • IF si ya está en destino:
      • saca de la cola de próximos destinos el siguiente punto.
      • calcula la nueva orientación con calculate_new_orientation con el destino recién sacado de la cola.
    • ELSE Si no lo hay acaba la iteración.
  • mover un dt. dt = current_time - self.agent.last_time_move -> move(dt)
    • si no ha podido moverse (MV_CANNOT_GET_POSITION) recalcula con generate_path, lo cual vacía la cola de destinos y la llena con el nuevo punto de generate_path.

Renombrar generate_path por generate_intermediate_point

acción goto

  • vaciar la cola de destinos
  • actualizar self.agent.movement.destination con las nuevas coordenadas.
  • calcula la nueva orientación con calculate_new_orientation
Edited Apr 16, 2019 by Administrator
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
No due date
0
Labels
None
Assign labels
  • View project labels
Reference: serfrape/SPADE-BDI#1