2 पॉइंट द्वारा GN⁺ 2025-02-13 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • कार के climate control system की पुनर्कल्पना

    • 2 साल पहले, कार के climate control system को फिर से डिज़ाइन करने के तरीकों की पड़ताल की गई। उन car makers से निराशा थी जो touchscreen पर बहुत ज़्यादा निर्भर हैं और जटिल interfaces देते हैं। लक्ष्य था न्यूनतम interaction के साथ यात्रियों को आराम देना। thermal comfort चार पर्यावरणीय कारकों पर निर्भर करता है: हवा का तापमान, thermal radiation, airflow, और humidity। जब ये कारक एक खास सीमा में हों, तो अधिकांश लोगों के लिए आरामदायक माहौल बनाया जा सकता है। इससे automation पर काफी हद तक भरोसा करना संभव होता है.
    • temperature dial से नियंत्रित एक automated system बनाया गया। यह system fan speed और seat heating तय करता है। अगर सेट तापमान से बड़ा अंतर हो, तो यह fan speed और seat heating या cooling को समायोजित करता है.
    • पहला design concept physical और touch interface का मिश्रण था। automated system fan speed और seat heating सेट करता है, लेकिन driver इसे हमेशा override कर सकता है.
    • दूसरे iteration में seat heating को automated system से हटा दिया गया। यह एक personal feature है, इसलिए इसे अलग से नियंत्रित करना बेहतर है। touchscreen display के ऊपर dial design लाया गया ताकि automation को अस्थायी रूप से override किया जा सके.
  • उपयुक्त hardware ढूँढना

    • शुरुआती योजना touchscreen display पर dial लगाने की थी। अलग-अलग implementations टेस्ट करने पर पता चला कि यह तकनीक पर्याप्त अच्छी नहीं है। सटीक touch events दर्ज करना कठिन था, इसलिए dial के आसपास जगह खाली रखनी पड़ती थी.
    • Scott Bezek का open source Smart Knob project मिला। यह brushless DC motor का उपयोग करके analog dial को emulate करता है। motor की ताकत और resistance को समायोजित करके software के ज़रिए पूरी तरह नियंत्रित नकली detents बनाए जा सकते हैं। vibration motor, dial दबाने पर button press को simulate करती है। एक छोटी display के साथ मिलकर यह लगभग किसी भी प्रकार के physical dial interaction को simulate करने वाला पूरी तरह customizable physical control बनाता है.
    • Seedlabs ने इसे prebuilt development kit में बदल दिया। इसमें device की capabilities दिखाने वाले कुछ examples शामिल हैं.
  • प्रयोग

    • rotational dial design के नज़रिए से सरल लग सकता है, लेकिन इसमें खोजने के लिए बहुत कुछ है। software और tactile feedback पर पूरा नियंत्रण होना अलग-अलग interaction types समझने का शानदार अवसर देता है.
    • किसी physical control को देखते ही उसके physical गुणों जैसे आकार, रूप और वजन से कुछ अपेक्षाएँ अपने आप बन जाती हैं। इन "affordances" से पता चलता है कि object का उपयोग कैसे किया जा सकता है। उदाहरण के लिए, गोल dial यह संकेत देता है कि उसे घुमाया जा सकता है। बड़ा dial अधिक महत्वपूर्ण function नियंत्रित करता है, और छोटा dial कम महत्वपूर्ण function। इसी तरह, labels जैसे signifiers control के function, steps की संख्या और state के बारे में बता सकते हैं.
    • Braun के designers perfect weight, detent strength और signifiers पाने के लिए अनगिनत घंटे लगाते थे.
    • dial घुमाने पर मिलने वाला tactile feedback communication की एक layer है। जब dial media source जैसी अलग-अलग settings नियंत्रित करता है, तो change के महत्व को दिखाने के लिए hard detents होते हैं। जब dial volume जैसे एक ही function के भीतर अलग-अलग values नियंत्रित करता है, तो detents हल्के होते हैं.
  • tactile interface design guidelines

    • समान tasks के बीच tactile patterns को एकसमान रखें। जैसे door handle को यह बताना चाहिए कि दरवाज़ा खींचना है या धक्का देना है, वैसे ही dial अपने rotation के feel और weight के बारे में अपेक्षा बनाता है। tactile feedback को उससे मेल खाना चाहिए, और समान tasks के interactions आपस में मिश्रित नहीं होने चाहिए.
    • precise और तेज़, दोनों तरह के adjustments की अनुमति दें। volume जैसे कुछ functions दो अलग तरह की actions की अनुमति देते हैं। सामान्य उपयोग में यात्री volume को छोटे steps में अपनी पसंद के अनुसार adjust करता है। लेकिन कभी-कभी उसे तुरंत mute भी करना होता है। दोनों विकल्प उपलब्ध होने चाहिए.
    • physical और visual feedback को synchronize करें। dial की physical rotation का digital interface से मेल खाना ज़रूरी है। यदि dial 270° घूम सकता है, तो interface भी 270° होना चाहिए। detent positions का interface positions से मेल खाना दूसरी सबसे महत्वपूर्ण बात है.
    • value range के अनुसार detent strength को inverse proportion में adjust करें। अगर data range [0,99] है, तो detents सूक्ष्म होने चाहिए। अगर range [0,3] जैसी छोटी है, तो dial की position स्पष्ट करने के लिए detents अधिक मजबूत होने चाहिए.
    • महत्वपूर्ण values पर strong detents रखें। अधिक सूक्ष्म communication की अनुमति देने के लिए मुख्य values और secondary values को detent strength से अलग किया जा सकता है.
    • extreme values दिखाने के लिए resistance और step size में विविधता रखें। extreme values पर resistance बढ़ाना यह संकेत देता है कि इस action का परिणाम सामान्य values की तुलना में अधिक तीव्र है.
    • state change से पहले सूक्ष्म "preview" resistance जोड़ें। force curve linear नहीं बल्कि logarithmic होनी चाहिए। इससे detent के पास पहुँचने पर resistance बढ़ता है और यह स्पष्ट होता है कि step ठीक कब trigger होगा.
  • concept को वास्तविकता में बदलना

    • design principles तय करने के बाद, पहले बनाए गए concept को लागू किया गया। temperature, fan speed और seat heating — इन तीन functions वाला एक नकली automated system बनाया गया। पिछली article में यह निष्कर्ष निकाला गया था कि seat heating को automated system में जोड़ना उपयुक्त नहीं है। यह अभी भी सही है, लेकिन यह जानना था कि क्या dial के ज़रिए तीन अलग-अलग functions नियंत्रित किए जा सकते हैं.
    • temperature control के लिए change की मात्रा बताने हेतु progressive tactile resistance जोड़ी गई। current temperature से जितना दूर adjustment किया जाता है, उतना अधिक resistance महसूस होता है। यह fan speed और seat heating बढ़ाएगा.
    • fan speed और seat heating को एक जैसा tactile profile दिया गया। fan speed में पाँच स्पष्ट steps हैं, seat heating में चार steps, जिनमें पहला strong feedback वाला "off" position है। dial दबाकर functions के बीच cycle किया जा सकता है.
    • display के नीचे छोटा paginator active function को highlight करता है। लेकिन automated system के भीतर functions के बीच संबंध भी बताना ज़रूरी है। temperature सेट करने के बाद यदि fan speed और seat heating बदलते हैं, तो driver को functions में cycle किए बिना भी इसका पता चलना चाहिए.
  • निष्कर्ष

    • एक dial पर तीन अलग-अलग data types दिखाना संभव है, लेकिन यह लगभग सीमा है। चौथा function जोड़ने पर interface में अपनी स्थिति ट्रैक करना बहुत कठिन हो जाता है। छोटी display को बहुत सारी जानकारी दिखानी पड़ती है, यही प्रमुख चुनौतियों में से एक है। क्योंकि तीनों data types एक जुड़े हुए automated system का हिस्सा हैं, छोटी display के माध्यम से इस संबंध को बताना कठिन है.
    • केवल दो functions होने पर यह बहुत आसान हो जाता है। सिर्फ temperature और fan speed के साथ यह conceptually अधिक समझ में आता है, और interface में automated system की state स्पष्ट रूप से बताने के लिए पर्याप्त जगह होती है.
    • सभी प्रयोगों के बाद, दो functions वाला rotational dial समझने और इस्तेमाल करने में आसान लगा। automation system पर निर्भर रहकर interactions की संख्या कम की जा सकती है, और ज़रूरत पड़ने पर driver इसे आसानी से override कर सकता है। आदर्श रूप से seat heating के लिए भी physical control होना चाहिए, ताकि यात्री कई बार दबाने के बजाय एक ही button press में अपनी पसंद की setting कर सके.
  • आज के implementations के उदाहरण

    • दो दिलचस्प solutions वाले car makers को रेखांकित किया गया। पहला है Jaguar, जिसके पास तीन functions वाले dial में depth dimension जोड़ने वाला एक चतुर समाधान है। सामान्य रूप से dial temperature नियंत्रित करता है। dial दबाने पर seat heating सक्रिय होती है, और dial खींचने पर fan speed सक्रिय होती है। सड़क पर नज़र रखते हुए इसे सीखना और चलाना आसान है। दुर्भाग्य से, अधिकांश car makers की तरह Jaguar ने भी touchscreen को प्राथमिकता देकर physical climate controls बंद कर दिए.
    • दूसरा है Skoda, जिसके current high-end models में तीन 'Smart Dials' वाला एक दिलचस्प concept है। हर यात्री के पास temperature नियंत्रित करने वाला dial होता है, और उसे दबाकर seat heating नियंत्रित की जाती है। driver बीच वाले dial को अधिकतम 6 अलग-अलग functions, जैसे volume, drive mode, fan speed और air direction, नियंत्रित करने के लिए configure कर सकता है। यह सरल और शानदार design है, और खासकर आज के touch interface trend को देखते हुए अधिक सराहना का हकदार है.
    • सबसे लोकप्रिय articles में कारों में touchscreen के बढ़ते उपयोग की चर्चा की गई। touchscreen खासकर navigation जैसी जटिल interactions के लिए आवश्यक है। लेकिन climate control जैसी बार-बार होने वाली और सरल interactions को touch interface में शामिल नहीं किया जाना चाहिए.
    • अक्सर दिया जाने वाला कारण cost है। लेकिन दिलचस्प बात यह है कि Skoda और Renault जैसे budget brands आज भी physical controls दे रहे हैं, जो दिखाता है कि यह सिर्फ cost का नहीं बल्कि priorities का सवाल है। जिन car makers की cars में touch-only interfaces हैं, वे ergonomics और safety से ऊपर cost और marketing को प्राथमिकता देते हैं.
    • physical controls चलाने में एक अंतर्निहित संतुष्टि और quality होती है। वर्षों तक Mercedes जैसे brands ने switches और buttons के feel को परिपूर्ण बनाने में हज़ारों घंटे लगाए। physical controls को operate करने का एहसास कार को विशिष्ट quality और character देता है। touchscreen के साथ यह एहसास गायब हो गया, और इसलिए अधिकांश modern vehicles में भी यह नहीं बचा.
    • उम्मीद है कि अधिक car makers फिर से physical controls लाएँगे और उन्हें in-car experience का महत्वपूर्ण हिस्सा मानेंगे। इस project ने दिखाया कि physical controls design करते समय खोजने के लिए बहुत कुछ है, और आशा है कि यह project दूसरों को प्रेरित करेगा। Seedlabs development kit यहाँ उपलब्ध है, और code GitHub पर public किया गया है.

1 टिप्पणियां

 
GN⁺ 2025-02-13
Hacker News टिप्पणियाँ
  • लेखक ने digital control design पर गहराई से विचार किया है, यह सराहनीय है। यह ज़्यादातर car manufacturers की उस रणनीति के विपरीत है जिसमें वे सब कुछ touchscreen में ठूँस देते हैं
    • फिर भी complex mode controls के फ़ायदों को लेकर संदेह बना हुआ है। 2016 मॉडल की कार में तीन knobs से बिना देखे temperature, fan, और air position को adjust किया जा सकता है
    • इस कार में temperature control mode नहीं है, लेकिन temperature adjust करना आसान है, और दूसरी कारों में भी mode को अक्सर adjust करना पड़ता है
  • SmartKnob के संस्थापक को यह देखकर आश्चर्य हुआ कि UX पर इतनी चर्चा हुई
    • शुरुआती prototype और demo में screen को mode/menu interface की तरह इस्तेमाल करने पर उन्हें कुछ अफ़सोस है। Screen शानदार demo videos के लिए ठीक है, लेकिन उनका मानना है कि haptics और dedicated buttons का इस्तेमाल ज़्यादा संभावनाशील है
  • लेखक का काम और intelligent features दिलचस्प हैं। लेकिन कुछ चिंताएँ हैं
    • दो knobs के साथ design करने की कोशिश में हर knob multi-mode बन गया, जिससे muscle memory का फ़ायदा खत्म हो जाता है। Haptic feedback मदद कर सकता है, लेकिन users को इसकी आदत पड़ने में समय लग सकता है
    • यह भी सवाल है कि haptic feedback दस्ताने पहनने पर काम करेगा या नहीं
    • कई manual systems तीन knobs का इस्तेमाल करते हैं, और वे हमेशा एक ही function करते हैं
  • कार control design आसान है। Engineers ने precision और ergonomics के लिए 100 साल तक इसे निखारा, लेकिन जब यह काम industrial design degree वाले लोगों को दे दिया जाता है, तो सब कुछ गायब हो जाता है
  • Physical controls का एक अनदेखा काम यह है कि वे interior को पहचान और अनुभव देते हैं
    • बचपन में जब मुझे कारों का जुनून था, तब अलग-अलग brands अपने interiors को कैसे सजाते हैं, यह देखना अच्छा लगता था
    • 3000 पाउंड से ज़्यादा वज़न वाली चीज़ को physically दबाना, धक्का देना और उसकी click की आवाज़ सुनना चाहिए
  • ब्लॉगर का final design मूल रूप से Ford की F-series में इस्तेमाल होने वाली चीज़ जैसा है। Ford के dial में कुछ अतिरिक्त functions हैं
    • Temperature dial को पूरी तरह घुमाकर ज़ोर से दबाने पर max defrost mode चालू हो जाता है
    • System बंद हो तो dial घुमाते ही वह चालू हो जाता है
    • Dial बड़ा और rubber-coated है, इसलिए गंदे हाथों या दस्ताने पहनकर भी उसे आसानी से पकड़ा जा सकता है
  • उम्र बढ़ने के साथ designers जिस बात को नज़रअंदाज़ करते हैं, वह है कमज़ोर होती नज़र। Honda के controls ठीक हैं, लेकिन उसका छोटा display रुकी हुई हालत में भी देखना मुश्किल है
    • रात में गाड़ी चलाते समय तो यह नामुमकिन है। Icons बहुत छोटे हैं
  • समझ नहीं आता कि touchscreen की ज़रूरत ही क्यों है। Mazda की touchless screen पसंद है, और 2004 BMW X5 में dial घुमाकर temperature को बारीकी से adjust करने की सुविधा अच्छी लगती है
    • Temperature को ठीक-ठाक सेट कर दीजिए, और अगर चेहरे या हाथों पर आने वाली हवा बहुत गरम या ठंडी लगे तो dial घुमा दीजिए
  • Car manufacturers को इस व्यक्ति को hire करके interface बनवाना चाहिए। Touchscreen का इस्तेमाल उन controls के लिए नहीं होना चाहिए जिन्हें driving के दौरान बार-बार चलाना पड़ता है
  • यह लेख पढ़ते हुए ऐसा लगता है जैसे human-computer interaction के एक नए अंधकार युग में पहुँच गए हों। 2008 में HCI पढ़ा था, और लगता है कि सारी accumulated knowledge गायब हो गई