{
  "id": 177310,
  "title": "What is \"ego_translation\"?",
  "url": "/competitions/lyft-motion-prediction-autonomous-vehicles/discussion/177310",
  "author_name": "",
  "post_date": "2020-08-25T13:25:36.432559900Z",
  "votes": 3,
  "comment_count": 6,
  "views": 0,
  "content": "<p>I'm trying to understand the dataset from this <a href=\"https://github.com/lyft/l5kit/blob/master/examples/visualisation/visualise_data.ipynb\" target=\"_blank\">Notebook</a> and in section called \"Working with raw data\", some trajectory is being plotted. It's iterating over all the frames (from all the scenes I assume) and plotting the \"centroids\" in scatter plot. Here is what I got: <img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1905996%2F5dd34f0309265f1efc56854fe36b3347%2FScreenshot%202020-08-25%20at%206.52.31%20PM.png?generation=1598361774846916&amp;alt=media\" alt=\"\"></p>\n<p>What does this mean? Also what are \"centroid\"?</p>\n<p>Thanks in advance!</p>\n<p>P.S.: I haven't participated in previous competitions of this series so I'm new to the terminology used here.</p>",
  "messages": [
    {
      "id": "985053",
      "postDate": "08/25/2020 13:25:36",
      "content": "<p>I'm trying to understand the dataset from this <a href=\"https://github.com/lyft/l5kit/blob/master/examples/visualisation/visualise_data.ipynb\" target=\"_blank\">Notebook</a> and in section called \"Working with raw data\", some trajectory is being plotted. It's iterating over all the frames (from all the scenes I assume) and plotting the \"centroids\" in scatter plot. Here is what I got: <img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1905996%2F5dd34f0309265f1efc56854fe36b3347%2FScreenshot%202020-08-25%20at%206.52.31%20PM.png?generation=1598361774846916&amp;alt=media\" alt=\"\"></p>\n<p>What does this mean? Also what are \"centroid\"?</p>\n<p>Thanks in advance!</p>\n<p>P.S.: I haven't participated in previous competitions of this series so I'm new to the terminology used here.</p>",
      "rawMarkdown": "I'm trying to understand the dataset from this [Notebook](https://github.com/lyft/l5kit/blob/master/examples/visualisation/visualise_data.ipynb) and in section called \"Working with raw data\", some trajectory is being plotted. It's iterating over all the frames (from all the scenes I assume) and plotting the \"centroids\" in scatter plot. Here is what I got: ![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1905996%2F5dd34f0309265f1efc56854fe36b3347%2FScreenshot%202020-08-25%20at%206.52.31%20PM.png?generation=1598361774846916&alt=media)\n\nWhat does this mean? Also what are \"centroid\"?\n\nThanks in advance!\n\nP.S.: I haven't participated in previous competitions of this series so I'm new to the terminology used here.",
      "votes": null
    },
    {
      "id": "985069",
      "postDate": "08/25/2020 13:37:07",
      "content": "<p>I think \"ego_translation\" is a representation of the motion from the ego perspective (i.e the non-AV perspective in my thoughts)</p>",
      "rawMarkdown": "I think \"ego_translation\" is a representation of the motion from the ego perspective (i.e the non-AV perspective in my thoughts)",
      "votes": null
    },
    {
      "id": "985083",
      "postDate": "08/25/2020 13:45:27",
      "content": "<p>On this plot, these are all of the (x,y) coordinates in the dataset. They recorded the scenes on the same route. I think this is the route between Lyft HQ and stationX. (You can see the route if you plot the semantic map as well)</p>\n<p><strong>AV</strong> - Autonomous vehicle. These are Lyft's vehicles with lots of sensors.<br>\n<strong>EGO Vehicle</strong> - You are working with this agent's data (past, and predict its future). We can use any of the agents as \"EGO\" (use its past/future trajectory for training)<br>\n<strong>Agent</strong> - All of the participants on the roads (cars, pedestrians, bicycles, etc)<br>\n<strong>Centroid</strong> - is the middle of the vehicles/agents. <br>\n<strong>Extent</strong> - The 3d size of the EGO/Agent (width, height, length)<br>\n<strong>EGO Translation</strong> - Its position and yaw converted, so we can use it for training.</p>\n<p>You can find more details about the coordinate systems <a href=\"https://github.com/lyft/l5kit/blob/master/coords_systems.md\" target=\"_blank\">here</a></p>",
      "rawMarkdown": "On this plot, these are all of the (x,y) coordinates in the dataset. They recorded the scenes on the same route. I think this is the route between Lyft HQ and stationX. (You can see the route if you plot the semantic map as well)\n\n**AV** - Autonomous vehicle. These are Lyft's vehicles with lots of sensors.\n**EGO Vehicle** - You are working with this agent's data (past, and predict its future). We can use any of the agents as \"EGO\" (use its past/future trajectory for training)\n**Agent** - All of the participants on the roads (cars, pedestrians, bicycles, etc)\n**Centroid** - is the middle of the vehicles/agents. \n**Extent** - The 3d size of the EGO/Agent (width, height, length)\n**EGO Translation** - Its position and yaw converted, so we can use it for training.\n\nYou can find more details about the coordinate systems [here](https://github.com/lyft/l5kit/blob/master/coords_systems.md)",
      "votes": null
    },
    {
      "id": "985182",
      "postDate": "08/25/2020 14:55:31",
      "content": "<p><a href=\"https://www.kaggle.com/pestipeti\" target=\"_blank\">@pestipeti</a> thanks man!</p>",
      "rawMarkdown": "pestipeti thanks man!",
      "votes": null
    },
    {
      "id": "985292",
      "postDate": "08/25/2020 16:14:41",
      "content": "<p>Hey, I was myself dubious about including that plot in the notebook for this competition scope, so you're right to be confused by it :) </p>\n<p>As already written above this is a plot of one (or more) Lyft AV XY coordinates as it drives on a route.<br>\nAs such, these are the coordinates (centroids, translations, a lot of names for the same thing in this context) of the AV only. You can  find more details about the different arrays in the zarr <a href=\"https://github.com/lyft/l5kit/blob/master/data_format.md\" target=\"_blank\">here</a></p>\n<p>For this competition, you will focus on agents (other entities in the frame) NOT on the AV. That example has been included mainly to show how to get data from the raw zarr. <br>\nIn fact, while iterating over an <code>AgentDataset</code> you won't get any rasterisations from the AV perspective, but only from the agents ones.</p>",
      "rawMarkdown": "Hey, I was myself dubious about including that plot in the notebook for this competition scope, so you're right to be confused by it :) \n\nAs already written above this is a plot of one (or more) Lyft AV XY coordinates as it drives on a route.\nAs such, these are the coordinates (centroids, translations, a lot of names for the same thing in this context) of the AV only. You can  find more details about the different arrays in the zarr [here](https://github.com/lyft/l5kit/blob/master/data_format.md)\n\nFor this competition, you will focus on agents (other entities in the frame) NOT on the AV. That example has been included mainly to show how to get data from the raw zarr. \nIn fact, while iterating over an `AgentDataset` you won't get any rasterisations from the AV perspective, but only from the agents ones.",
      "votes": null
    },
    {
      "id": "985324",
      "postDate": "08/25/2020 16:40:35",
      "content": "<p>Yes now it's clear! Thanks! :)</p>",
      "rawMarkdown": "Yes now it's clear! Thanks! :)",
      "votes": null
    },
    {
      "id": "985351",
      "postDate": "08/25/2020 17:13:54",
      "content": "<p>EGO == self … egomotion typically refers to the 3D movement of a camera through its environment. For AV, the vehicle under control is self, so EGO-translation, rotation, motion etc refer to the movement/position of that vehicle and its sensor package relative to its environment. </p>",
      "rawMarkdown": "EGO == self ... egomotion typically refers to the 3D movement of a camera through its environment. For AV, the vehicle under control is self, so EGO-translation, rotation, motion etc refer to the movement/position of that vehicle and its sensor package relative to its environment.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 985069,
      "author_name": "nxrprime",
      "author_url": "",
      "post_date": "08/25/2020 13:37:07",
      "content": "<p>I think \"ego_translation\" is a representation of the motion from the ego perspective (i.e the non-AV perspective in my thoughts)</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 985083,
      "author_name": "pestipeti",
      "author_url": "",
      "post_date": "08/25/2020 13:45:27",
      "content": "<p>On this plot, these are all of the (x,y) coordinates in the dataset. They recorded the scenes on the same route. I think this is the route between Lyft HQ and stationX. (You can see the route if you plot the semantic map as well)</p>\n<p><strong>AV</strong> - Autonomous vehicle. These are Lyft's vehicles with lots of sensors.<br>\n<strong>EGO Vehicle</strong> - You are working with this agent's data (past, and predict its future). We can use any of the agents as \"EGO\" (use its past/future trajectory for training)<br>\n<strong>Agent</strong> - All of the participants on the roads (cars, pedestrians, bicycles, etc)<br>\n<strong>Centroid</strong> - is the middle of the vehicles/agents. <br>\n<strong>Extent</strong> - The 3d size of the EGO/Agent (width, height, length)<br>\n<strong>EGO Translation</strong> - Its position and yaw converted, so we can use it for training.</p>\n<p>You can find more details about the coordinate systems <a href=\"https://github.com/lyft/l5kit/blob/master/coords_systems.md\" target=\"_blank\">here</a></p>",
      "votes": null,
      "replies": [
        {
          "id": 985182,
          "author_name": "kaushal2896",
          "author_url": "",
          "post_date": "08/25/2020 14:55:31",
          "content": "<p><a href=\"https://www.kaggle.com/pestipeti\" target=\"_blank\">@pestipeti</a> thanks man!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 985292,
      "author_name": "lucabergamini",
      "author_url": "",
      "post_date": "08/25/2020 16:14:41",
      "content": "<p>Hey, I was myself dubious about including that plot in the notebook for this competition scope, so you're right to be confused by it :) </p>\n<p>As already written above this is a plot of one (or more) Lyft AV XY coordinates as it drives on a route.<br>\nAs such, these are the coordinates (centroids, translations, a lot of names for the same thing in this context) of the AV only. You can  find more details about the different arrays in the zarr <a href=\"https://github.com/lyft/l5kit/blob/master/data_format.md\" target=\"_blank\">here</a></p>\n<p>For this competition, you will focus on agents (other entities in the frame) NOT on the AV. That example has been included mainly to show how to get data from the raw zarr. <br>\nIn fact, while iterating over an <code>AgentDataset</code> you won't get any rasterisations from the AV perspective, but only from the agents ones.</p>",
      "votes": null,
      "replies": [
        {
          "id": 985324,
          "author_name": "kaushal2896",
          "author_url": "",
          "post_date": "08/25/2020 16:40:35",
          "content": "<p>Yes now it's clear! Thanks! :)</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 985351,
      "author_name": "rwightman",
      "author_url": "",
      "post_date": "08/25/2020 17:13:54",
      "content": "<p>EGO == self … egomotion typically refers to the 3D movement of a camera through its environment. For AV, the vehicle under control is self, so EGO-translation, rotation, motion etc refer to the movement/position of that vehicle and its sensor package relative to its environment. </p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "985053": "I'm trying to understand the dataset from this [Notebook](https://github.com/lyft/l5kit/blob/master/examples/visualisation/visualise_data.ipynb) and in section called \"Working with raw data\", some trajectory is being plotted. It's iterating over all the frames (from all the scenes I assume) and plotting the \"centroids\" in scatter plot. Here is what I got: ![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1905996%2F5dd34f0309265f1efc56854fe36b3347%2FScreenshot%202020-08-25%20at%206.52.31%20PM.png?generation=1598361774846916&alt=media)\n\nWhat does this mean? Also what are \"centroid\"?\n\nThanks in advance!\n\nP.S.: I haven't participated in previous competitions of this series so I'm new to the terminology used here.",
    "985069": "I think \"ego_translation\" is a representation of the motion from the ego perspective (i.e the non-AV perspective in my thoughts)",
    "985083": "On this plot, these are all of the (x,y) coordinates in the dataset. They recorded the scenes on the same route. I think this is the route between Lyft HQ and stationX. (You can see the route if you plot the semantic map as well)\n\n**AV** - Autonomous vehicle. These are Lyft's vehicles with lots of sensors.\n**EGO Vehicle** - You are working with this agent's data (past, and predict its future). We can use any of the agents as \"EGO\" (use its past/future trajectory for training)\n**Agent** - All of the participants on the roads (cars, pedestrians, bicycles, etc)\n**Centroid** - is the middle of the vehicles/agents. \n**Extent** - The 3d size of the EGO/Agent (width, height, length)\n**EGO Translation** - Its position and yaw converted, so we can use it for training.\n\nYou can find more details about the coordinate systems [here](https://github.com/lyft/l5kit/blob/master/coords_systems.md)",
    "985182": "pestipeti thanks man!",
    "985292": "Hey, I was myself dubious about including that plot in the notebook for this competition scope, so you're right to be confused by it :) \n\nAs already written above this is a plot of one (or more) Lyft AV XY coordinates as it drives on a route.\nAs such, these are the coordinates (centroids, translations, a lot of names for the same thing in this context) of the AV only. You can  find more details about the different arrays in the zarr [here](https://github.com/lyft/l5kit/blob/master/data_format.md)\n\nFor this competition, you will focus on agents (other entities in the frame) NOT on the AV. That example has been included mainly to show how to get data from the raw zarr. \nIn fact, while iterating over an `AgentDataset` you won't get any rasterisations from the AV perspective, but only from the agents ones.",
    "985324": "Yes now it's clear! Thanks! :)",
    "985351": "EGO == self ... egomotion typically refers to the 3D movement of a camera through its environment. For AV, the vehicle under control is self, so EGO-translation, rotation, motion etc refer to the movement/position of that vehicle and its sensor package relative to its environment."
  },
  "source": "meta"
}