<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="/v2/static/oai2.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-10-06T15:02:40Z</responseDate>
  <request identifier="oai:figshare.com:article/33944731" metadataPrefix="oai_dc" verb="GetRecord">https://api.figshare.com/v2/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:figshare.com:article/33944731</identifier>
        <datestamp>2026-09-22T12:45:22Z</datestamp>
        <setSpec>category_28831</setSpec>
        <setSpec>category_28843</setSpec>
        <setSpec>category_28885</setSpec>
        <setSpec>item_type_3</setSpec>
        <setSpec>month_year_09_2026</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>A multi-pitch multi-speed dataset for embodied spatial cognition evaluation in a virtual urban environment</dc:title>
          <dc:creator>Chen Zugang (17475180)</dc:creator>
          <dc:subject>Autonomous agents and multiagent systems</dc:subject>
          <dc:subject>Knowledge representation and reasoning</dc:subject>
          <dc:subject>Image processing</dc:subject>
          <dc:subject>Visual Place Recognition</dc:subject>
          <dc:subject>Spatial Cognition</dc:subject>
          <dc:subject>Embodied AI</dc:subject>
          <dc:subject>Minecraft</dc:subject>
          <dc:subject>Project Malmo</dc:subject>
          <dc:subject>Synthetic Dataset</dc:subject>
          <dc:subject>Trajectory Data</dc:subject>
          <dc:subject>Navigation</dc:subject>
          <dc:description>&lt;p dir="ltr"&gt;CityVPR is a synthetic dataset collected in a custom-built Minecraft virtual city for evaluating and training spatial cognitive abilities in embodied agents. It provides first-person RGB images from 11 distinct navigation routes, captured at 4 different pitch angles and 3 different speed modes, with precise pose information for each frame.&lt;/p&gt;&lt;p dir="ltr"&gt;## Dataset Statistics&lt;/p&gt;&lt;p dir="ltr"&gt;- Total frames: 57,349&lt;/p&gt;&lt;p dir="ltr"&gt;- Navigation tasks: 132 (11 routes x 4 pitch angles x 3 speed modes)&lt;/p&gt;&lt;p dir="ltr"&gt;- Total size: ~12.25 GB&lt;/p&gt;&lt;p dir="ltr"&gt;- Image resolution: 1280 x 720 (PNG)&lt;/p&gt;&lt;p dir="ltr"&gt;- Frame rate: 10 fps&lt;/p&gt;&lt;p dir="ltr"&gt;- City size: 100 x 100 &lt;/p&gt;&lt;p dir="ltr"&gt;- Buildings: 38&lt;/p&gt;&lt;p dir="ltr"&gt;- Waypoints: 32&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;## Speed Modes&lt;/p&gt;&lt;p dir="ltr"&gt;- sm1 (speedMode_1): Constant speed of 4.32  between waypoints&lt;/p&gt;&lt;p dir="ltr"&gt;- sm2 (speedMode_2): Constant speed of 2.59  between waypoints&lt;/p&gt;&lt;p dir="ltr"&gt;- sm3 (speedMode_3): Accelerating from 2.59  to 5.18  between waypoints&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;## File Structure&lt;/p&gt;&lt;p dir="ltr"&gt;This dataset is split into 34 zip archives. Download all files and extract them into the same directory to reconstruct the original folder structure.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;File naming:&lt;/p&gt;&lt;p dir="ltr"&gt;- city_vpr_sm1_route1.zip ~ city_vpr_sm1_route11.zip (speedMode_1)&lt;/p&gt;&lt;p dir="ltr"&gt;- city_vpr_sm2_route1.zip ~ city_vpr_sm2_route11.zip (speedMode_2)&lt;/p&gt;&lt;p dir="ltr"&gt;- city_vpr_sm3_route1.zip ~ city_vpr_sm3_route11.zip (speedMode_3)&lt;/p&gt;&lt;p dir="ltr"&gt;- city_vpr_metadata.zip (auxiliary files)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;## Directory Structure&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;### city_vpr_metadata.zip&lt;/p&gt;&lt;p dir="ltr"&gt;city_vpr_metadata/&lt;/p&gt;&lt;p dir="ltr"&gt;├── route_maps/              # 11 route map SVGs (top-down view)&lt;/p&gt;&lt;p dir="ltr"&gt;├── buildings.json            # Building positions and dimensions&lt;/p&gt;&lt;p dir="ltr"&gt;├── city_map.svg              # City road map (top-down view)&lt;/p&gt;&lt;p dir="ltr"&gt;├── data_quality_report.json  # Data quality check report&lt;/p&gt;&lt;p dir="ltr"&gt;├── dataset_metadata.json     # Structured metadata&lt;/p&gt;&lt;p dir="ltr"&gt;├── README.md                 # Dataset documentation&lt;/p&gt;&lt;p dir="ltr"&gt;├── routes.json               # Waypoint sequence for each of the 11 routes&lt;/p&gt;&lt;p dir="ltr"&gt;└── waypoints.json            # 32 waypoint coordinates&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;### city_vpr_smi_routej.zip (e.g., city_vpr_sm1_route1.zip = speedMode_1, route 1)&lt;/p&gt;&lt;p dir="ltr"&gt;city_vpr_smi_routej/&lt;/p&gt;&lt;p dir="ltr"&gt;├── pitch_0/                  # Forward horizontal (0 degrees)&lt;/p&gt;&lt;p dir="ltr"&gt;│   ├── r1_pitch0_1.png       # Image frames&lt;/p&gt;&lt;p dir="ltr"&gt;│   ├── r1_pitch0_2.png&lt;/p&gt;&lt;p&gt;│   ├── ...&lt;/p&gt;&lt;p dir="ltr"&gt;│   ├── record.txt            # Raw record: timestamp, XYZ, facing, pitch, speed&lt;/p&gt;&lt;p dir="ltr"&gt;│   └── trajectory.csv       # Structured: timestamp, XYZ, facing, pitch, speed&lt;/p&gt;&lt;p dir="ltr"&gt;├── pitch_30/                 # 30 degrees downward&lt;/p&gt;&lt;p dir="ltr"&gt;│   ├── (same structure)&lt;/p&gt;&lt;p dir="ltr"&gt;├── pitch_60/                 # 60 degrees downward&lt;/p&gt;&lt;p dir="ltr"&gt;│   ├── (same structure)&lt;/p&gt;&lt;p dir="ltr"&gt;└── pitch_90/                 # Straight down (90 degrees)&lt;/p&gt;&lt;p dir="ltr"&gt;    └── (same structure)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;where i = speed mode (1, 2, or 3), j = route number (1 to 11)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;## Data Collection Platform&lt;/p&gt;&lt;p dir="ltr"&gt;Collected using Project Malmo (Microsoft) in a Minecraft 1.11.2 virtual city environment.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;## Trajectory Data Format&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;### record.txt&lt;/p&gt;&lt;p dir="ltr"&gt;Each line records one frame:&lt;/p&gt;&lt;p dir="ltr"&gt;frame_name: X:  Y:  Z:  Facing:  Pitch:  Speed:  Time: &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;### trajectory.csv&lt;/p&gt;&lt;p dir="ltr"&gt;| Column      | Description                                      |&lt;/p&gt;&lt;p&gt;|-------------|--------------------------------------------------|&lt;/p&gt;&lt;p dir="ltr"&gt;| frame_name  | Image filename                                   |&lt;/p&gt;&lt;p dir="ltr"&gt;| time        | Timestamp relative to task start                 |&lt;/p&gt;&lt;p dir="ltr"&gt;| x, y, z     | Agent position in world coordinates              |&lt;/p&gt;&lt;p dir="ltr"&gt;| facing      | Yaw angle                                        |&lt;/p&gt;&lt;p dir="ltr"&gt;| pitch       | Pitch angle                                      |&lt;/p&gt;&lt;p dir="ltr"&gt;| speed       | Walking speed                                    |&lt;/p&gt;&lt;p dir="ltr"&gt;Source code for data collection and analysis: &lt;a href="https://github.com/sdakjds/cityvpr" target="_blank"&gt;sdakjds/cityvpr: CityVPR Dataset Tools - A Multi-Pitch Multi-Speed VPR Dataset in Minecraft&lt;/a&gt;&lt;/p&gt;</dc:description>
          <dc:date>2026-09-22T12:45:22Z</dc:date>
          <dc:type>Dataset</dc:type>
          <dc:type>Dataset</dc:type>
          <dc:identifier>10.6084/m9.figshare.33944731.v1</dc:identifier>
          <dc:relation>https://figshare.com/articles/dataset/A_multi-pitch_multi-speed_dataset_for_embodied_spatial_cognition_evaluation_in_a_virtual_urban_environment/33944731</dc:relation>
          <dc:rights>CC BY 4.0</dc:rights>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
