[{"data":1,"prerenderedAt":378},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fessentials\u002Fsoftware-platform-sdk":66,"\u002Fdocs\u002Fessentials\u002Fsoftware-platform-sdk-surround":373},[4,23],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start Guide","\u002Fdocs\u002Fgetting-started\u002Fquick-start","1.docs\u002F1.getting-started\u002F2.quick-start","i-lucide-play",{"title":18,"path":19,"stem":20,"icon":21},"Basic Operation","\u002Fdocs\u002Fgetting-started\u002Fbasic-operation","1.docs\u002F1.getting-started\u002F3.basic-operation","i-lucide-gamepad-2",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Product Details","\u002Fdocs\u002Fessentials","1.docs\u002F2.essentials",[28,33,38,43],{"title":29,"path":30,"stem":31,"icon":32},"Chassis & Performance","\u002Fdocs\u002Fessentials\u002Fchassis-performance","1.docs\u002F2.essentials\u002F1.chassis-performance","i-lucide-car",{"title":34,"path":35,"stem":36,"icon":37},"Navigation System","\u002Fdocs\u002Fessentials\u002Fnavigation-system","1.docs\u002F2.essentials\u002F2.navigation-system","i-lucide-navigation",{"title":39,"path":40,"stem":41,"icon":42},"Hardware Architecture","\u002Fdocs\u002Fessentials\u002Fhardware-architecture","1.docs\u002F2.essentials\u002F3.hardware-architecture","i-lucide-microchip",{"title":44,"icon":45,"path":46,"stem":47,"children":48},"Software Platform & SDK","i-lucide-layers","\u002Fdocs\u002Fessentials\u002Fsoftware-platform-sdk","1.docs\u002F2.essentials\u002F4.software-platform-sdk\u002Findex",[49,50,54,58,62],{"title":10,"path":46,"stem":47},{"title":51,"path":52,"stem":53},"Installation","\u002Fdocs\u002Fessentials\u002Fsoftware-platform-sdk\u002Finstallation","1.docs\u002F2.essentials\u002F4.software-platform-sdk\u002F1.installation",{"title":55,"path":56,"stem":57},"Outdoor Navigation","\u002Fdocs\u002Fessentials\u002Fsoftware-platform-sdk\u002Foutdoor-navigation","1.docs\u002F2.essentials\u002F4.software-platform-sdk\u002F2.outdoor-navigation",{"title":59,"path":60,"stem":61},"Indoor Navigation","\u002Fdocs\u002Fessentials\u002Fsoftware-platform-sdk\u002Findoor-navigation","1.docs\u002F2.essentials\u002F4.software-platform-sdk\u002F3.indoor-navigation",{"title":63,"path":64,"stem":65},"System Settings","\u002Fdocs\u002Fessentials\u002Fsoftware-platform-sdk\u002Fsystem-settings","1.docs\u002F2.essentials\u002F4.software-platform-sdk\u002F4.system-settings",{"id":67,"title":10,"body":68,"description":367,"extension":368,"meta":369,"navigation":370,"path":46,"seo":371,"stem":47,"__hash__":372},"docs\u002F1.docs\u002F2.essentials\u002F4.software-platform-sdk\u002Findex.md",{"type":69,"value":70,"toc":351},"minimark",[71,75,80,83,88,169,173,201,205,208,245,249,299,303,306,310,330,334],[72,73,74],"p",{},"Pangolin AT-1's software platform provides a complete toolchain from onboard autonomy to user-facing control interfaces and developer SDKs.",[76,77,79],"h2",{"id":78},"onboard-system-ros-2-navigation-framework","Onboard System: ROS 2 Navigation Framework",[72,81,82],{},"The vehicle runs a modular ROS 2 (Robot Operating System 2) software stack:",[84,85,87],"h3",{"id":86},"core-navigation-modules","Core Navigation Modules",[89,90,91,104],"table",{},[92,93,94],"thead",{},[95,96,97,101],"tr",{},[98,99,100],"th",{},"Module",[98,102,103],{},"Function",[105,106,107,119,129,139,149,159],"tbody",{},[95,108,109,116],{},[110,111,112],"td",{},[113,114,115],"strong",{},"Localization",[110,117,118],{},"Fuses RTK, SLAM, IMU, and odometry for robust pose estimation",[95,120,121,126],{},[110,122,123],{},[113,124,125],{},"Mapping",[110,127,128],{},"Builds and maintains environment maps (2D grid \u002F 3D point cloud)",[95,130,131,136],{},[110,132,133],{},[113,134,135],{},"Global Planner",[110,137,138],{},"Computes optimal routes considering terrain cost and constraints",[95,140,141,146],{},[110,142,143],{},[113,144,145],{},"Local Planner",[110,147,148],{},"Generates smooth, collision-free trajectories in real time",[95,150,151,156],{},[110,152,153],{},[113,154,155],{},"Obstacle Detector",[110,157,158],{},"Processes LiDAR and camera data for dynamic obstacle identification",[95,160,161,166],{},[110,162,163],{},[113,164,165],{},"Motion Controller",[110,167,168],{},"Translates planned trajectories into motor velocity commands",[84,170,172],{"id":171},"why-ros-2","Why ROS 2?",[174,175,176,183,189,195],"ul",{},[177,178,179,182],"li",{},[113,180,181],{},"Industry Standard",": Widely adopted in robotics research and industry",[177,184,185,188],{},[113,186,187],{},"Modular Architecture",": Independent nodes communicate via DDS middleware",[177,190,191,194],{},[113,192,193],{},"Rich Ecosystem",": Thousands of existing packages for sensors, algorithms, and tools",[177,196,197,200],{},[113,198,199],{},"Production Ready",": Real-time capable, multi-platform, actively maintained",[76,202,204],{"id":203},"control-terminal-qt-cross-platform-application","Control Terminal: Qt Cross-Platform Application",[72,206,207],{},"The operator interface is built with Qt, supporting:",[89,209,210,220],{},[92,211,212],{},[95,213,214,217],{},[98,215,216],{},"Platform",[98,218,219],{},"Deployment",[105,221,222,230,237],{},[95,223,224,227],{},[110,225,226],{},"Windows",[110,228,229],{},"Native desktop application",[95,231,232,235],{},[110,233,234],{},"Linux (Ubuntu)",[110,236,229],{},[95,238,239,242],{},[110,240,241],{},"Mobile (Android\u002FiOS)",[110,243,244],{},"Mobile-optimized interface",[84,246,248],{"id":247},"terminal-features","Terminal Features",[174,250,251,257,263,269,275,281,287,293],{},[177,252,253,256],{},[113,254,255],{},"Live Map View",": Real-time vehicle position overlaid on environment map",[177,258,259,262],{},[113,260,261],{},"Task Management",": Create, edit, dispatch, and monitor autonomous tasks",[177,264,265,268],{},[113,266,267],{},"Telemetry Dashboard",": Speed, battery, sensor status, navigation state",[177,270,271,274],{},[113,272,273],{},"Map Editor",": Annotate, modify, and manage multiple environment maps",[177,276,277,280],{},[113,278,279],{},"Parameter Tuner",": Adjust navigation and control parameters in real time",[177,282,283,286],{},[113,284,285],{},"Peripheral Control",": Unified interface for integrated external equipment",[177,288,289,292],{},[113,290,291],{},"Video Feed",": Live stream from onboard cameras",[177,294,295,298],{},[113,296,297],{},"Log Viewer",": Access and export operation logs for analysis",[76,300,302],{"id":301},"developer-sdk","Developer SDK",[72,304,305],{},"Standardized APIs enable deep customization:",[84,307,309],{"id":308},"ros-2-interfaces","ROS 2 Interfaces",[174,311,312,318,324],{},[177,313,314,317],{},[113,315,316],{},"Topic-Based",": Subscribe to sensor data, publish custom commands",[177,319,320,323],{},[113,321,322],{},"Service-Based",": Call navigation services, trigger actions programmatically",[177,325,326,329],{},[113,327,328],{},"Action-Based",": Long-running task execution with feedback and cancellation",[84,331,333],{"id":332},"api-features","API Features",[174,335,336,339,342,345,348],{},[177,337,338],{},"Custom algorithm plugins (path planners, obstacle detectors, controllers)",[177,340,341],{},"Peripheral driver integration templates",[177,343,344],{},"Task scripting for automated workflows",[177,346,347],{},"Data recording and playback for offline analysis",[177,349,350],{},"Simulation support for development and testing",{"title":352,"searchDepth":353,"depth":353,"links":354},"",2,[355,360,363],{"id":78,"depth":353,"text":79,"children":356},[357,359],{"id":86,"depth":358,"text":87},3,{"id":171,"depth":358,"text":172},{"id":203,"depth":353,"text":204,"children":361},[362],{"id":247,"depth":358,"text":248},{"id":301,"depth":353,"text":302,"children":364},[365,366],{"id":308,"depth":358,"text":309},{"id":332,"depth":358,"text":333},"Overview of the ROS 2-based software platform, Qt cross-platform control terminal, and development SDK.","md",{},true,{"title":10,"description":367},"IP7l9QHu83eP9ZplddE-XD9gbnAEz-T-c__22RHl0VQ",[374,376],{"title":39,"path":40,"stem":41,"description":375,"icon":42,"children":-1},"Overview of Pangolin AT-1's hardware system — VCU, motor controllers, sensors, and communication modules.",{"title":51,"path":52,"stem":53,"description":377,"children":-1},"Clone and build the Pangolin SDK for development.",1784783451831]